android main入口的commonInit()方法内处,有这么一句话,如果没有这句话,app就不会crash。既然都崩溃了,自定义异常捕获器来屏蔽crash真的可行吗?肯定有人会说,自定义一个异常捕获器,来覆盖掉系统的KillApplicationHandler,然后在捕获到异常后,不杀进程,app就不会崩溃了,就像下面这样,这其实只是隔壁老王的思路,虽然确实防护住子线程的crash,但是当主线程出现异常时,app还是无法正常运行。如果抛异常的线程是主线程,那就意味着主线程会死掉,这时你即便不杀进程,进程活着也没有任何意义了,app还是会停止运行。
暂无评论