app启动为什么会出现黑/白屏?
当在app中点击桌面图标时会复制一份zygote进程来启动这个app,但到启动之间是有一段时间的,为了过度这段等待时间,系统会根据manifest中设置的app主题来展示一个颜色给用户,这段时间展示的界面叫闪屏,也叫预览窗口(Preview Window)。
怎么消除它?
通过自定义theme来实现
1. 去掉这个页面:微信是合并闪屏和主页面的 Activity,这样可以减少一个activity的开销。
2. 优化这个页面:透明主题或者设置自定义闪屏展示
2.1 透明主题如图2所示
2.2 启动页主题中加入背景图片如图3所示
图1给启动页加入自定义主题,
图2将启动页主题设为透明用来消除白屏,
图3给启动页主题中加入背景图片。
动态的启动页可以在Activity启动是加入渐变动画AlphaAnimation,如图4所示。
补充一点启动优化:back键改home键