app白屏
======================================
造成白屏原因:
1、内存较小
2、手机使用时间过长,造成卡顿
3、手机本身出现质量问题,
解决方法:建议返厂维修
4、从启动应用到Activity闪屏也的onResume方法执行的时间会比较耗时
解决方法:把闪屏页的背景和图标可以设置在style里。这个style又是和Activity注册在AndroidManifest里的
5、过多的app应用程序
====================================
1、二、为什么APP启动时会出现白屏或者黑屏?
当打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么呢?如果没有任何反应的话,如果程序初始化的时间很长,用户可能还以为没有点到相应的位置。但此时所启动的程序还没初始化完,既无法显示程序,又不能停在原处不做任何动作,怎么办?这就有了Starting Window的概念,也可以称之为Preview Window。
Starting Window就是一个用于在应用程序进程创建并初始化成功前显示的临时窗口,拥有的Window Type是TYPE_APPLICATION_STARTING。在程序初始化完成前显示这个窗口,以告知用户系统已经知道了他要打开这个应用并做出了响应,当程序初始化完成后显示用户UI并移除这个窗口。
显示白屏或者黑屏,是由你的启动Activity或者Application来决定的。如果你使用的是Light主题,那么就可能出现白屏;如果你使用的是Black主题,那么就可能出现黑屏。当你设置Light或者Black主题时,Starting Window显示的就是你启动Activity的android:windowBackground属性,所以才会出现白屏或者黑屏的情况。
2、三、怎么解决启动白屏或者黑屏问题呢?
在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启动的时候,有过多复杂的操作,就会出现在手机中点击了应用程序的图标,但过两秒才会打开应用程序不好的卡顿体验效果。
标签:__,sir,多测,启动,设置,Activity,白屏,android,黑屏 From: https://www.cnblogs.com/xiaolehong/p/16937668.html