概述
闪退,程序退出这些都是开发中最常见的了。开发过程中,那还好说,遇到就解决被,主要还是应对上线问题。各大平台的捕获机制不少,用就完事了。但,我还是想知道Android崩溃机制。
所谓的闪退就是Android系统执行app的时候,发生不可以进行下去的步骤,追溯到最底层,就是堆栈内存的那点事咯。
这里推荐个简书的文章:https://www.jianshu.com/p/37b3c9f950dd
当然还有其他很优秀的文章,大家都搜索下。我这里也不贴出来了。
UncaughtExceptionHandler 处理线程里的闪退,这个无可厚非。当然,闪退确实UI层是最多的。因为大部分人,还是会把操作放在UI线程中。今天看到了一个法子是处理UI闪退的,如下。
new Handler(Looper.getMainLooper()).post(() -> {
while (true) {
try {
Looper.loop(); // 主线程的异常会从这里抛出
} catch (Throwable e) {
e.printStackTrace();// 这里可以捕获,或者其他的处理,
}
}
});
实际操作证明,确实可以。不过也带来一个问题,操作没有任何回应,照样是一个不好的体验,可以说,比闪退更磨人,砸手机的想法都有了,有模有?
先记录下,后面研究下这样的捕获方式会带来什么问题。毕竟那个是个死循环呢。
最后
以上就是傲娇星星为你收集整理的Android总是闪退,怎么办?Android崩溃机制。的全部内容,希望文章能够帮你解决Android总是闪退,怎么办?Android崩溃机制。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复