专栏名称: 鸿洋
你好,欢迎关注鸿洋的公众号,每天为您推送高质量文章,让你每天都能涨知识。点击历史消息,查看所有已推送的文章,喜欢可以置顶本公众号。此外,本公众号支持投稿,如果你有原创的文章,希望通过本公众号发布,欢迎投稿。
今天看啥  ›  专栏  ›  鸿洋

给你的App“把把脉”,解决95%以上的Android崩溃问题!

鸿洋  · 公众号  · android  · 2021-02-04 03:17
关于拦截异常,想必大家都知道可以通过 Thread.setDefaultUncaughtExceptionHandler 来拦截 App 中发生的异常,然后再进行处理。于是我的脑海里有个突如其来的感悟:让我的APP永不崩溃。既然我们可以拦截崩溃,那我们直接把 APP 中所有的异常拦截了,不杀死程序,这样一个不会崩溃的 APP 用户体验岂不是妙哉?或许有人听了摇摇头表示不赞同:“老铁,出现崩溃是要你解决它不是掩盖它!!”那就说说如何捕获程序中的异常不让APP崩溃,从而给用户带来最好的体验。主要有以下做法:通过在主线程里面发送一个消息,捕获主线程的异常,并在异常发生后继续调用Looper.loop方法,使得主线程继续处理消息。对于子线程的异常,可以通过 Thread.setDefaultUncaughtExceptionHandler来拦截,并且 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照