Android APP启动时出现白屏或者黑屏怎么办

 我来答
正青春梦飞扬

2017-09-11 · 知道合伙人互联网行家
正青春梦飞扬
知道合伙人互联网行家
采纳数:6837 获赞数:306021
对SEO有这独特见解 工作努力积极、团结同事 连续2个月个人工作完成优秀 客户0投诉 评委最佳班组经理

向TA提问 私信TA
展开全部
在style.xml文件中为启返岩慎动的Activity设置主题,设置android:windowBackground属性为启动Activity显示的闪屏图片,这样才有APP秒开的效果。设置android:windowFullscreen属性为true,使闪屏图片全屏显示。设置windowNoTitle属性为true,隐藏Activity的ActionBar显示。
<!-- 防止欢迎页白屏或者黑屏,设置图片 -->
<style name="SplashTheme" parent="AppBaseTheme">
<item name="android:windowBackground">@drawable/img_welcome</item>
<item name="android:windowFullscreen">true</item>
<item name="windowNoTitle">true</item>
<!--<item name="android:windowIsTranslucent">false</item>-->
<!--<item name="android:windowDisablePreview">true</item>-->
</style>
然后,在清单文件AndroidManifest.xml中,为启动的Activity设置主题SplashTheme。
<activity android:name=".ui.WelcomeActivity"
android:theme="@style/SplashTheme">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
此外,如果设置android:windowIsTranslucent属性,表明该窗口是半透明的,这样也不会出现白屏或者黑屏。但是,它和MainActivity的显示是同步,如果在MainActivity启动的时候,有过多复杂的操作,就会出现在手机中点击了应用程序的图标之后,但过两秒才会打开应用程序不好的卡顿体验效果。

如果设置android:windowDisablePreview属性,禁用窗口的预览动画, 在MainActivity显示之前,系统永远不会使用窗口的主题来显示它的预览,这也保证了不会出现白屏或者黑屏。但是,与设置android:windowIsTranslucent属性一样,如果在MainActivity启动的时候,有过多复杂的操作,就会出现在手机中点击了应用程序的图标,但过两秒才会打开应用程序不好的卡顿体验效果。

作者:sendtion
链接:http://www.jianshu.com/p/09b876b865ac
来源:漏敬简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转枣手载请注明出处。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式