android启动白屏的分析,Android 启动白屏,跳转黑屏以及冷启动优化
一,白屏
现象:启动app,白屏一段时间后才出现欢迎页android
解决:shell
1,添加styleapp
true
或者ide
@mipmap/welcome
其中@mipmap/welcome是一个欢迎页图片。相比之下第二种的更好一点,能够达到秒启动。第一种会有短暂的卡顿,而后显示启动页。测试
2,在Manifest中设置给WelcomeActivity优化
android:name=".main.login.WelcomeActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppTheme.Launcher">
3,这样改变了整个app的主题,咱们须要在WelcomeActivity中把咱们原本的主题设置回去线程
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
// 咱们原本的style
setTheme(R.style.AppTheme_NoActionBar)
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN)
setContentView(R.layout.activity_welcome)
}
这样解决了白屏的问题。3d
二,黑屏
现象:由一个界面跳转到另外一个界面时出现黑屏,而后才显示后一个界面。code
分析:通常都是由于给AppTheme添加了windowIsTranslucent,这样过渡时前一个Acitivity被finish掉了,然后一个还没显示出来。就会出现黑屏。blog
解决:把AppTheme的windowIsTranslucent属性去掉。
@color/colorPrimaryDark
@color/colorPrimaryDark
@color/colorAccent
三,启动时间优化
咱们一般须要在application中作一下三方库的初始化。这些操做都会影响咱们的启动速度。
此时咱们能够把这些操做放到子线程中完成。如:
new Thread(new Runnable() {
@Override
public void run() {
init();
}
}).start();
只是举个栗子,不要内存泄漏了。
四,检测启动时间
能够经过adb命令来测试冷启动和热启动的耗时,
adb shell am start -W [包名]/[包名.类名]
如。
android启动白屏的分析,Android 启动白屏,跳转黑屏以及冷启动优化相关推荐
- 如果计算机黑屏请分析原因是什么原因,电脑系统黑屏死机故障原因分析处理
电脑黑屏的问题经常发生,其中的原因涉及到很多方面,网罗计算机里面所有的软件与硬件,系统死机故障多半表现为黑屏,这类故障与显示器.显示卡关系很密切,同时系统主板.CPU.CACHE.内存条,电源等部件的 ...
- 计算机出现黑屏问题方法派出,电脑重装系统开机常见黑屏问题的解决方法
电脑出现黑屏问题怎么办?电脑在开机的时候黑屏了,无法进入系统怎么办?最近有不少小伙伴反映,电脑开机出现黑屏问题,这是怎么回事?要怎么解决?相信小伙伴们都很心急.不过别担心,虽然说出现黑屏的原因有很多, ...
- 如何处理计算机显示器故障,显示器突然黑屏怎么办?教你这样操作,轻松解决黑屏问题!...
原标题:显示器突然黑屏怎么办?教你这样操作,轻松解决黑屏问题! 说到电脑黑屏的问题,其实经常会发生,但是很多人都不知道怎么去解决.其实,除去系统问题之外,电脑显示屏突然黑屏的故障有很多,比如说显示器本 ...
- 连接Linux服务器黑屏,win下通过vnc连接linux服务器出现黑屏的问题
最近发现用vnc登陆一些服务器,出现黑屏中间的鼠标处是一个叉号. 尝试修改脚本还是不行,然后试着重启vnc才可以.用的不是service vncserver restart,而是vncserver - ...
- 计算机进入桌面黑屏怎么办,电脑进入系统后黑屏,小编教你电脑进入系统后黑屏怎么解决...
相信很多人都会遇到这样的问题:电脑打开后只有一个光标在闪动,不管等多久,都是"无动于衷",没有任何反应的.那么电脑打开后黑屏怎么办呢?导致电脑黑屏的原因很多,比如硬盘出了问题.系统 ...
- 计算机进入桌面黑屏怎么办,电脑进入系统后黑屏,小编教你电脑进入系统后黑屏怎么办...
最近,有用户反映,电脑开机正常,但进入系统就黑屏了,比如装完系统与驱动一进系统就电脑开机黑屏,后面不安装系统自带驱动来解决了问题,这无疑给用户带来了困扰,下面,小编就来给大伙整理了篇电脑进入系统后黑屏 ...
- 三菱触摸屏通讯错误_三菱触摸屏插上通讯线直接黑屏,老司机手把手教你解决触摸屏黑屏...
三菱触摸屏大多数情况下,是插上通讯线后不会黑屏的,然后今天却遇到触摸屏插上通讯线就直接黑屏.我试过好多次,没有办法就请教三菱触摸屏做得比久的老司机们,跟他们一说.他们用排除法叫我一步步去排查解决,今天 ...
- 计算机内存不足黑屏怎么办,只狼影逝二度游戏黑屏闪退内存不足解决方法推荐...
只狼影逝二度游戏黑屏闪退内存不足怎么办?怎么解决?还不知道的小伙伴一起来看看只狼影逝二度游戏黑屏闪退内存不足解决方法推荐,希望可以帮到大家! 只狼影逝二度游戏黑屏闪退内存不足解决方法推荐: 黑屏问题解 ...
- 【Android 插件化】VirtualApp 源码分析 ( 启动应用源码分析 | HomePresenterImpl 启动应用方法 | VirtualCore 启动插件应用最终方法 )
文章目录 一.启动应用源码分析 1.HomeActivity 启动应用点击方法 2.HomePresenterImpl 启动应用方法 3.VirtualCore 启动插件应用最终方法 一.启动应用源码 ...
最新文章
- 【深度学习】(1) 前向传播,附python完整代码
- json.net使用说明一
- Mybatis错误:Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]
- 卷积网络和卷积神经网络_卷积神经网络的眼病识别
- 如何在Windows上设置BitLocker加密
- c++ 读文件_第十六节:读文件,文件的创建,写文件,文件的读写以及鼠标键盘事件和图形绘制...
- 《调制解调算法》专栏导航贴
- stm32--FatFs调试过程(SPIFlash)
- Windows修改远程端口号
- python爬虫案例——csdn数据采集
- jdk中java程序调试_jcmd:JDK14中的调试神器
- 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_6 Mybatis的CRUD-保存操作的细节-获取保存数据的id...
- 测试用例--等价类划分、边界值法
- 计算机辅助项目管理实验论文,计算机辅助项目管理课程设计--毕设论文.doc
- 仿热血江湖游戏类46地面物品类
- 计算流体力CFD学-绪论
- HTTP/1.1、HTTP/2
- 解决iOS6 Apple ID无法登录!十年了,爷青回!还是那个iPhone 4s,竟然能登陆成功!
- UTM——统一威胁管理
- 输入一个不为0的整数,判断它是正数还是负数,并且计算正负数的个数
热门文章
- java后台两个表关联查询_简单界面+JAVA后台+数据库实现页面对数据库的两张关联表操作...
- php ajax loading图片居中显示,ajax+php上次图片
- CCF201809(Java)
- 20155210 Exp5 MSF基础应用
- vue_ajax插件Axios
- 使用I/O 系统调用--copy.c
- Delphi中点击DBGrid某一行获得其详细数据方法
- 8张图告诉你如何运营微信公众号
- OA服务器重装操作系统恢复配置
- String 类型切割成数组-转int数组-升列排序-拼接字符串、需求 有如下一个字符串 91 27 46 38 50