首页 > 其他分享 >多测师肖sir__app白屏原因

多测师肖sir__app白屏原因

时间:2022-11-30 10:33:51浏览次数:41  
标签:__ sir 多测 启动 设置 Activity 白屏 android 黑屏

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

相关文章

  • 国家工业互联网大数据中心:浪潮分布式存储为基座 让制造业更智能
    随着AI、大数据、物联网、云计算等新技术的发展和广泛应用,全球掀起了新一轮科技革命。各国为了推动经济发展,纷纷加大对工业互联网的投入力度,期望通过信息技术和制造业的深度......
  • MapReduce经典论文翻译(中英对照)
    MapReduce:SimplifiedDataProcessingonLargeClusters(MapReduce:简化大型集群下的数据处理)转:谷歌MapReduce经典论文翻译(中英对照)-小熊餐馆-博客园(cnblogs.c......
  • Solidity智能合约结构介绍
    变量局部变量在函数内部声明不存储到链上状态变量在函数外部声明状态变量是永久地存储在链上的值。全局变量提供有关区块链的信息//SPDX-License-Identifier:MITpragmas......
  • 300. Longest Increasing Subsequence
    Givenanintegerarray nums,return thelengthofthelongest strictlyincreasing subsequence. Example1:Input:nums=[10,9,2,5,3,7,101,18]Output:4......
  • 生产“算了说”让工厂“说了算”浪潮信息同展湾科技亮相进博会
    节省人工40%、提升生产效率15%,产品工艺质量提升10%,已在近2000条产线落地——“神助攻”来了!11月5日-10日,第五届中国国际进口博览会于在国家会展中心(上海)举行,浪潮信息、展湾......
  • 程序窗口跑到屏幕外无法拖动回来怎么办?
    今天突然想起这个问题,之前遇到过,当时不了了之,准备写一下这个问题的解决方案小合集这个方法个人感觉真好用所以想要分享一下,https://zhidao.baidu.com/question/550911151......
  • 2010年10月全球web服务器调查
    根据netcraft的调查,2010年10月,对全球232,839,963个网站的web服务器进行了统计,这个月,netcraft在所有域名商观察到有1400万个新站点 如下图,A.........
  • Linux高级-2.1软件安装与卸载-笔记
    更新Ubuntu软件下载地址1.寻找国内镜像源所谓的镜像源:可以理解为提供下载软件的地方,比如Android手机上可以下载软件的91手机助手;iOS手机上可以下载软件的AppStore2.备份Ub......
  • AI大模型驱动智能客服大脑,斩获《哈佛商业评论》数字化转型大奖
    近日,《哈佛商业评论》创刊百年中国年会举办,备受瞩目的“2022·「鼎革奖」数字化转型先锋榜”榜单于会上揭晓,浪潮信息基于“源”大模型的智能客服机器人荣获“年度新技术突破......
  • UMLChina答疑记录更新
    ·系统给某些人发消息或者处理·接口契约文档属于哪一个工作流·系统用例是否都从业务序列图映射·"宅男"组织应该是哪些价值的集合·想表示消息返回值为Cus......