解决APP启动时或清空任务栈时造成的短暂黑屏的问题

来源:互联网 发布:知乎 装修公司 挑选 编辑:程序博客网 时间:2024/05/17 06:25

原因:Window窗口背景已经加载,但视图绘制未完成导致,耗时操作并非主要原因

解决方案:


1. 为首页或启动页的Activity设置特定主体,新增windowDisablePreview属性设为true即可
<style name="splashTheme" parent="android:Theme">    <item name="android:windowNoTitle">true</item>    <item name="android:windowDisablePreview">true</item></style> 
2.手动设置背景图片
<style name="splashTheme" parent="@android:style/Theme">        <item name="android:windowNoTitle">true</item>        <item name="android:windowBackground">@drawable/start</item>    </style>
优缺点:方案1中windowDisablePreview顾名思义即取消窗体预览,会导致启动页在绘制完成后才显示,会感觉响应迟钝。方案2中手动设置了窗口背景图
与视图图案一致,但对内存消耗比较大。
建议在启动页中采用方案2,在清空任务栈(如退出登录回到主页)后调起的页面采用方案1.

1 0
原创粉丝点击