Android总是闪退,怎么办?Android崩溃机制。

闪退,程序退出这些都是开发中最常见的了。开发过程中,那还好说,遇到就解决被,主要还是应对上线问题。各大平台的捕获机制不少,用就完事了。但,我还是想知道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();// 这里可以捕获,或者其他的处理,
                }
            }
        });

实际操作证明,确实可以。不过也带来一个问题,操作没有任何回应,照样是一个不好的体验,可以说,比闪退更磨人,砸手机的想法都有了,有模有?

先记录下,后面研究下这样的捕获方式会带来什么问题。毕竟那个是个死循环呢。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值