温馨提示×

温馨提示×

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

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

Android启动APP时黑屏白屏怎么解决

发布时间:2022-04-16 16:25:36 来源:亿速云 阅读:312 作者:iii 栏目:开发技术

这篇“Android启动APP时黑屏白屏怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“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时黑屏白屏怎么解决”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

向AI问一下细节

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

AI