Android启动白屏原因及解决方案

Android启动白屏原因及解决方案,第1张

如果大家碰到了这个问题,相信刚开始大家都是很委屈的吧,心里想:我什么都没干啊,就写了个setContentView就要背锅了?如果已经遇到了,不要方,这里给大家提供几个解决方案,我们APP在启动的时候会出现1~2秒的白屏或者黑屏,这个所谓的白屏或黑屏其实与我们设置的Theme有关,如果是Light就是白色,如果是Black则可能出现黑屏,那么为什么会有这种情况出现呢?接下来给大家分析一波。

当你打开一个App时其实就是打开了一个activity,如果这个Activity所属的应用还没有在运行,那么系统会为这个Activity所属的应用创建一个进程,创建进程是需要时间的,从而导致了白屏或黑屏的出现。

解决方案其实很多,接下来给大家介绍几种

打开Manifest文件,找到启动的Activity,找到对应的主题,进入style.xml文件,设置android:windowBackground属性为你启动页的图片即可,如果想体验更好,也可以加入windowNoTitle属性为true隐藏ActionBar,再加入android:windowFullscreen属性为true全屏显示,从而达到秒启动的效果

第一种方案是加入一张图片从而造成一种快速启动的错觉,不过呢,可能会有一种小问题,那就是图片会移动一下,强迫症表示忍受不了,上第二种方案,直接给你的activity设置android:windowBackground属性为透明色,这样就可以避免图片拉伸的问题,小二,上效果。

这样呢有一个小小的缺点,就是启动App的时候,由于界面是透明的,所以可能会导致用户以为自己没有点到App,这两种方式大家根据自己的需求来。

若使用的是vivo手机,请参考以下方法排查处理:

1、请重启手机,观察是否恢复使用。

2、系统新版本提升了兼容性和稳定性,优化了性能,请进入设置--系统升级(部分机型为:设置--我的设备--iQOO UI版本),查看系统版本信息。如果不是最新版本,建议升级体验。

3、多个应用程序在后台运行会占用过多内存或其他资源,手机超出负荷可能会出现异常,建议使用"一键加速"清理后台应用。

4、若使用个别第三方软件时出现白屏,可能是该软件与系统不兼容导致,建议进入应用商店下载最新版本应用。

5、进入设置--系统管理/更多设置--备份与重置--还原所有设置--还原。

注:还原所有设置不会删除任何数据或媒体文件,仅会还原手机的所有设置(比如设置的壁纸、解锁样式、WiFi、默认开启程序、桌面布局等),以及部分第三方应用帐号需要重新登录,请确认不影响软件使用后再进行 *** 作。为了数据安全, *** 作前建议提前备份手机数据。(可以进入云服务--设备云备份--备份数据类型--系统数据--返回--立即备份可备份部分系统设置和桌面布局;云服务--数据同步--打开WLAN、蓝牙等可将数据同步到云服务)

6、若以上方法未能解决,请提前备份好设备数据,携带设备和购机凭证前往vivo客户服务中心检测。

温馨提示:建议前往时,提前电话咨询服务中心工作人员,确保工作人员在正常上班时间再前往,避免空跑,往返路上注意安全。

问题:

(1)android启动白屏

(2)设置完图片的拉伸问题

初期我是这么设置的

自定义style

造成了图片变形的效果

后来@drawable/bg_theme_splash改成:

这样就ok了

闪屏页面的布局需要和上面的@drawable/bg_theme_splash同步就ok了,保证无缝衔接。

1, 全屏问题

如果这面的SplashTheme设置了android:windowFullscreen 为true,当进入闪屏的时候闪屏页面的状态栏不会全屏或者出现状态栏黑块,所以我们要重新设置下theme,保证闪屏Activity的全屏显示

在 super.onCreate(savedInstanceState)前重新设置Theme,保证闪屏界面的正常展示(主要是去掉了android:windowFullscreen = true 这一属性)。

如果想设置沉浸式/全屏/隐藏状态栏,

super.onCreate(savedInstanceState)之后设置沉浸式/全屏/隐藏状态栏 就好了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12121404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存