冷启动:应用杀死重新启动
热启动:在后台
原因:
app创建时有个初始化的过程,手机需要时间加载
白屏和黑屏和手机型号和风格有关。
解决方法:
一
思路:
让黑屏白屏透明
方法:
在application的theme里的style 添加
<!--热启动透明-->
<item name="android:windowIsTranslucent">true</item>
分析:
点击应用之后,虽然透明看不见白屏,但是还是卡顿(可以甩锅给手机)
二
思路:
将背景图设置成我们APP的Logo图,作为APP启动的引导,现在市面上大部分的APP也是这么做的
方法:
只要把这个风格设置在第一个界面就好,不用设置到application。不然整个应用的背景都会是。
<style name="AppWelcome" parent="AppTheme">
<item name="android:windowBackground">@mipmap/bg_welcome_start</item>
</style>
一般的做法是将二三两个做法结合,然后需要多一个欢迎界面,界面的背景还是这张图片,就可以从失控的情况无缝转到控制的情况。
查看界面启动时间:关键词选择displayed, regex选择no filters