解决启动Android应用程序时出现白屏或者黑屏的问题

您所在的位置:网站首页 oppo手机打开app白屏 解决启动Android应用程序时出现白屏或者黑屏的问题

解决启动Android应用程序时出现白屏或者黑屏的问题

2024-07-16 06:59| 来源: 网络整理| 查看: 265

一般情况下,启动页面通常是全屏的,而且会用一张图片来展示用户打开应用程序后第一眼看到的界面。在手机中点击应用程序的图标到应用程序显示完MainActivity的视图这个过程中,通常会用一到两秒的时间。在默认activity的主题下(Light or Black),这两秒屏幕就会出现白屏(Light)或者黑屏(Black)- 实际上是activity默认的主题中的android:windowBackground为白色或者黑色导致的。

通过设置主题来防止白屏或者黑屏 1.设置android:windowBackground属性 false @null true true @drawable/welcome_launch_bg

通过设置android:windowBackground属性,让一张图片作为窗口的背景图,使打开MainActivity第一眼看到的界面是一张图片而不是白屏或者黑屏。设置这个属性来显示一张背景图还有一个效果就是启动应用程序会感觉非常快,而且与加载MainActivity的contentView是异步的。

2. 设置android:windowIsTranslucent属性 true @null true true @null

通过设置android:windowIsTranslucent属性,表明该窗口是半透明的,这样也不会出现白屏或者黑屏。但是,它和MainActivity的显示是同步,如果在MainActivity启动的时候,有过多复杂的操作,就会出现在手机中点击了应用程序的图标之后,但过两秒才会打开应用程序不好的卡顿体验效果。

3. 设置android:windowDisablePreview属性 true

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

最后,设置好MainActivity的主题:

另外:在activity中,可以通过 Drawable drawable = getWindow().getDecorView().getBackground();来获得默认的或者设置的background。

总结:一般情况下,为了让用户有更好的体验,建议设置 android:windowBackground属性来防止启动Android应用程序时出现的白屏或者黑屏。但记住为了屏幕适配,设置的这张背景图的格式应该是.9.png的。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3