Android启动APP时黑屏白屏怎么办

发布时间:2021-06-26 11:44:52 作者:小新
来源:亿速云 阅读:147

这篇文章将为大家详细讲解有关Android启动APP时黑屏白屏怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

在开发中,我们在启动app的时候,屏幕会出现一段时间的白屏或者黑屏,不同设备时间长短不同。很影响用户体验。

首先分析一下,产生这个现象的原因,当我们在启动一个应用时,系统会去检查是否已经存在这样一个进程,如果不存在,就是冷启动。系统和APP本身都有很多工作需要处理。首先系统的服务会先检查startActivity中的intent的信息,然后在去创建进程,最后才是执行启动Acitivy的操作。而我们上面提到的显示白黑屏的问题,就是在这段时间内产生的。

系统在绘制页面加载布局之前,首先会初始化窗口(Window),而在进行这一步操作时,系统会根据我们设置的Theme来指定它的Theme 主题颜色,Window 布局的顶层时DecorView,StartingWindow显示一个空DecorView,我们在Style中的设置就决定了显示的是白屏还是黑屏。

最简单的解决方法

既然黑白屏是根据我们设置的Theme来决定的,那我们就可以直接从启动页的Theme入手,解决这个问题。

第一步:在style文件中定义如下

<!--***************启动页Theme***************-->

 <style name="Theme.Splash" parent="Theme.AppCompat.Light.NoActionBar">
  <item name="windowNoTitle">true</item>
  <item name="android:windowContentOverlay">@null</item>
  <item name="android:windowBackground">@drawable/splash_pic</item>
  <item name="android:windowFullscreen">true</item>
</style>

第二步:在AndroidManifest中设置启动页Theme

<activity
   android:name=".ui.SplashActivity"
   android:theme="@style/Theme.Splash"
   android:screenOrientation="portrait">
   <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
   </intent-filter>
</activity>

如上,我们给启动页设置一个全屏的背景图片,这样就不用显示默认的主题颜色了。

按照以上配置,这样就能避免白屏或者黑屏问题了。

关于“Android启动APP时黑屏白屏怎么办”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Android项目启动时短暂的黑屏白屏处理
  2. Android分享笔记(2) APP启动时闪屏

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

android app

上一篇:json解析时遇到英文双引号报错怎么办

下一篇:如何解决PHP+MySQL高并发加锁事务处理的问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》