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

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

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

通过设置主题来防止白屏或者黑屏

一般情况下,启动页面通常是全屏的,而且会用一张图片来展示用户打开应用程序后第一眼看到的界面。在手机中点击应用程序的图标到应用程序显示完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的主题:

false

true

@null

android:name=”.activity.MainActivity”

android:label=”@string/app_name”

android:launchMode=”singleTop”

android:theme=”@style/launcher_activity_style”>

其中style中的属性android:windowBackground可以配置一张资源drawable图片,这张drawable资源图片可以作为App启动时候的常规展示图,比如微信的月球启动图,新浪微博的白色logo启动图,即是这里设置的。android:windowBackground属性来防止启动Android应用程序时出现的白屏或者黑屏。但记住为了屏幕适配,设置的这张背景图的格式应该是.9.png的。

今天的文章android应用程序重启黑屏,解决启动Android应用程序时出现白屏或者黑屏的问题分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31360.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注