① app启动白屏解决方案
1.点击app图标后让他停留激粗主界面过几秒后再直接跳到app主界面但是会有一种卡在了主界面的感觉
第一步:
app\src\main\res\values\styles.xml里枣铅锋
<style name="AppTheme.NoActionBar" parent="AppTheme.NoActionBar" >
<item name="windowActionBar">false
<item name="android:windowDisablePreview">true
<item name="windowNoTitle">true
<item name="android:windowIsTranslucent">true</item>
第二步:清单文件里启动的activity添加 android:theme="@style/AppTheme.NoActionBar"
第三步:凳晌启动的activity里oncreate的super,onCreate之前添加setTheme(R.style.AppTheme);
② app的启动白屏解决
在网上搜索了许多关于app启动白屏的文章大致分为两类
第一种是在style的app的theme 里设置
这种设置在点击桌面点击app时给人一种很迟钝的感觉 反正我不会用这种方式
第二种方法是在app的theme里设置
然后把这个theme设置给application
接下来修正一下网上的一问题
假设app 有 A->B->C这三个简单的层级 A是启动页(打开app的第一个activity)
1.有人说把这个theme设置给A界面的activity 如果这样设置 假如你的app 在B或者C界面 你把app切换到后台开几个站内存的app 让自己的app被回收后再切换回来 你会发现app会白屏或者黑屏一会(颜色取决于你的主题)
2.有人说吧这个theme设置给 application 如果这样设置会引起activity的背景错乱 如actionbar出现launch_bg这张图片和别的奇怪的问题 应为actionbar等系统控件也引用了默认的theme 所以会出现那些奇怪的图片
3.有人为了解决二中出现的问题说在activity的setcontenview前从新设置window的背景 至少我那样试没有成功 还说通过流的方式设置window来解决 图片不能释放的问题 我是真没找到这种方法(如果有人知道请告诉我下)
下说说我的解决办法吧
首先是APP的正常theme
首次加载activity的theme
新建一个BaseActivity类
新建的Activity都继承至这个BaseActivity就行
下面来说说为什么会出现白屏的情况尺扒毕吧 (这是网上查找的说法)
当打开一个Activity时,如果这个Activity所属的应用还没有在运行,系统会为这个Activity所属的应用创建一个进程,但进程的创建与初始化都需要时间,在这个动作完成之前系统要做什么呢?如果没有任何反应的话,如果程序初始化的时间很长,用户可能还以为没有点到相应的位置。但此时所启动的程序还没初始化完,既无法显示程序,又不能停在原处不做任何动作,怎么办?这就有了Starting Window的概念,也可以称之为Preview Window。
Starting Window就是一个用于在应用程序进程创建并初始化成功前显示的临时窗口,拥有的Window Type是TYPE_APPLICATION_STARTING。在程序初始化完成前显示这个窗口,以告知用户系统已经知道了他要打开这个应用并做出了响应,当程序此顷初始化完成后显示用户UI并移除这个窗口。
这个Starting Window我们都见过,不过可能没留意过,其实就是开启程序时黑屏的那个窗口,够丑的。不过也没陵芹办法,每个程序的界面都不是同的,系统只有默认显示一个很简单的窗口了。
如果所谓的Starting Window只是一个黑屏的窗口的话,那这个功能未免也太鸡肋了。其实系统是可以根据每个程序的Theme显示不同的样子的。
启动应用的时候,虽然我们的程序还没初始化,但程序内的组件可是在程序安装的时候就被系统分析注册了的。我们可以针对每个Application和Activity设置不同的Theme,系统就是根据这个Theme初始化Starting Window的。Window布局的顶层是DecorView,Starting Window就是显示一个空的但是应用了Activity指定的Theme(如果Activity没有指定就用Application的)的DecorView。
在Theme中可以指定很多东西,如ActionBar的样式,窗口的背景,Activity的图标等,通过给Activity指定Theme,系统就可以在我们的应用初始化完成之前将这个Theme应用到Starting Window,这样看起来就像我们的应用已经启动起来了,只是数据内容还没有初始化好。
所以,如果你的Activity的背景只是简单的纯色的话,最好直接通过Theme把它应用到Activity的Background,而不是设置为顶层Layout的背景,如果真的需要给顶层Layout设置背景,也可以给android:windowBackground设置一个和Activity UI相似的背景,为了防止Overdraw,在Activity的onCreate中通过setWindowBackground()再把窗口的背景设置为null。
系统在显示Activity前显示一个Starting Window仅发生在需要为启动这个Activity创建进程时,一般情况下是一个应用的入口Activity(包含Lanuncher中显示的图标进入的Activity及被其他应用调用的Activity)。
还有一种情况就是应用内有多个进程的情况(通过android:process),比如你的程序需要用单独的进程查看图片,当从你的应用的主进程进入图片浏览的Activity时,系统就会创建图片浏览的进程,如果图片浏览的Activity的需要使用的图标和Application指定的图标不一样的话就要注意了,系统显示图片进程中的Activity的Starting Window时不会使用这个Activity在Manifest中通过android:icon指定的图标,而只会使用Theme中指定的图标,如果没为这个Activity指定一个Theme或所指定的Theme中没有指定android:icon的话,系统会使用Application标签指定的android:icon,结果就是会看到Starting Window中显示一个图标,当Activity加载完后图标会变为Activity在Manifest中指定的android:icon,有一个变化的过程。
所以说 那个白屏是 系统创建了一个启动窗口 这里有一个连接说明 启动窗口在什么情况下创建
③ app启动白屏解决方法
app启携洞搭动的时候,会有一个闪屏页,英文叫SplashActivity。当点击应用图标,闪屏页如果不经过特别处理,会出辩拿现一小刻的白屏。
出现这个问题的原因是因为从启动应用到Activity闪屏也的onResume方法执行 的时间会比较耗时。
我们把闪屏页的背景和图标可以设置在style里。这个style又是和Activity注册在AndroidManifest里的。
1.logo.xml
第一个item:设置背景色
第一个item:居中的图颤庆片可以直接展示出来
2.将其作为我们当前Activity的windowBackground
3.设置到Activity上:
源码参考我的 github地址
http://blog.csdn.net/lmj623565791/article/details/43752383
④ 为什么app点进去白屏
如果是偶尔几次打开软件出现的问题,可能是因为手机运行软件过多造成的卡顿,导致软件脊滚无响应,一般清理后台后,重新打开软件会解决。
如果只有打开某个软件时,手机才会白屏,并且使用上述方法无效。可能厅配是手机本身运行内存较小,无法运行这个软件。或者这个软件本身有问题,无法打开。这种情况无法解决。只能放弃使用粗埋该软件。此外,手机使用时间过长,造成卡顿,重启手机可以解决。需要注意的是,手机本身出现质量问题,建扮凳指议返厂维修。
解决APP白屏的办法:
手机:iphone13
系统:iOS 13
1、重新开关机后开启尝试。
2、进入手机设定-应用程序管理器-已下载-点击出现问题的应用-清除数据尝试。
3、卸载客户端重新安装尝试。
4、更新下手机系统版本尝试是否有改善。
5、备份手机数据(电话簿、短信息、多媒樱败余体文件等),恢复出厂设置(进入手机设定-重置-恢复出厂设定)。如果恢复出厂后问题依旧无枯袜法解决,将手机送至维修店进一步处理。
⑤ 为啥下载的app刚开始正常,过一会再打开打开后是白屏
有可能是APP本身不稳定,也有可能跟手机系统不兼容。
⑥ 苹果手机APP白屏是怎么回事
白屏的主要拍桐原因是手机运行内存不足,当然还有其他原因,如版本问题。。在不刷机的情况下减少白屏的枝槐方法:主要还是要提高手机的可用内存,也就是手机中基本上不要存东西,把东西最好都存到内存卡上,以扩大手机的可用内存,使手机能顺畅运行。不要用太大的主题,因为主题的应用也要占用手机内存,一般情况用3、4百K的主题就够了。每次上网以后都清除一下缓冲数据,缓冲数据也是占用手机内存的,我每次上网后缓冲数据高达3、4百K,这一点也不可以忽略。手机没问题了,那存储卡呢,就继续看下去吧:存储卡中的软件游戏过多使手机反应速变慢,也会增加白屏机率,你要做的就是不要直接将动西下到存储卡上,在存储卡上新建文件夹,把每样归类(如歌曲就放到歌曲文件夹,图片就放到图片文件夹)这样既方便你查找,也减少了白屏机率,不是两全齐美吗?听歌时Mp3乱码也可能白屏,你可以下载一个Mp3 tool软件修改一下Mp3标签猛贺友就可以解决Mp3乱码。非正版电池因电池供电不稳定也可能会造成白屏,所以请大家支持正版,本人推荐飞毛腿的。
⑦ 为什么我的赫兹打开就是白频
你的赫兹打开就是白屏。你用的不是交流电没有转换成交流电。
⑧ 手机为什么会白屏
若是使用vivo手机,可按以下方法处理:
1、多个应用程序在后台运行会占用过多内存或其他资源轿锋橡,超出负荷可能会出现异常,建议使用调出控制中心点击 --一键加速,清理后台;
2、请重启设备,观察是否恢复使用;
3、使用个别第三方软件时出现白屏,可能是该软件与系统不兼容导致,建议进入应用商店下载最新版本应用。
4、请将系统升级至最新版本使用查看;
5、进入设置--系统管理--备份与重置--还原所有设置,根据屏幕提示操作。
注:还原所有设置不会删除任何媒体文件,仅会还原所有的设基衫置。
⑨ 为什么手机总是会白屏
1、多个应用程序在后台运行会占用过多内存或其他资源,超出负荷可能会出现异常,建议使用调出控制搜销洞中心点击 --一键加速,清理后台;
2、请您重启设备,观察是否斗肢恢复使用;
3、使用个别第三方软件时出现白屏,可能是该软件与系统不兼容导致,建议您进入应用商店下载最新版本应用。
4、请您在手机的设置--系统升级界面,将系统升级至最新版本使用查看;
注:进入云服务--设备云备份--备份数据类型--系统数据--返回--立即备份可备份部分系统设置和桌面布局;云服务--数据同步--打开WLAN、蓝牙等可将数据同步到云服务。
6、若以上方法未能解决您的问题,请您提前备份好重要数据,携带机器和购机凭证前往vivo客户服务中心检测,进入浏览器搜索vivo官网--服务--服务中心--查看全部--选择省市查询当地的服务中心地址以及联系方式。
⑩ 手机打开app出现白屏什么原因
若使用的是vivo手机,请参考以下方法排查处理:
1、请重启手机,观察是否恢复使用。
2、系统新版本提升了兼容性和稳定性,优化了性能,请进入设置--系统升级(部分机型为:设置--我的设备--iQOO UI版本),查看系统版本信息。如果不是最新版本,建议升级体验。
3、多个应用程序在后台运行会占用过多内存或其他资源族轮,手机超出负荷可能会出现异常,建议使用"一键加速"清理后台应用。
4、若使用个别第三方软件时出现白屏,可能是该软件与系统不兼容导致,建议进入应用商店下载最新版本应用。
5、进入设置--系统管理/更多设置--备份与重置--还原所有设置--还原。
注:还原所有设置不会删除任何数据或媒体文件,仅会还原手机的所有设置(比中敬如设置的壁纸、解锁样式、WiFi、默认卖穗慎开启程序、桌面布局等),以及部分第三方应用帐号需要重新登录,请确认不影响软件使用后再进行操作。为了数据安全,操作前建议提前备份手机数据。(可以进入云服务--设备云备份--备份数据类型--系统数据--返回--立即备份可备份部分系统设置和桌面布局;云服务--数据同步--打开WLAN、蓝牙等可将数据同步到云服务)
6、若以上方法未能解决,请提前备份好设备数据,携带设备和购机凭证前往vivo客户服务中心检测。
温馨提示:建议前往时,提前电话咨询服务中心工作人员,确保工作人员在正常上班时间再前往,避免空跑,往返路上注意安全。