1. 首页
  2. 考试认证
  3. 其它
  4. Android崩溃处理流程使用UncaughtExceptionHandler捕获未处理异常

Android崩溃处理流程使用UncaughtExceptionHandler捕获未处理异常

上传者: 2024-12-19 18:18:58上传 ZIP文件 1.44MB 热度 10次

我们写程序的时候都希望能写出一个没有任何Bug的程序,期望在任何情况下都不会发生程序崩溃。但没有一个程序员能保证自己写的程序绝对不会出现异常崩溃。特别是当你用户数达到一定数量级后,你也更容易发现应用不同情况下的崩溃。对于还没发布的应用程序,我们可以通过测试、分析Log的方法来收集崩溃信息。但对已经发布的程序,我们不可能让用户去查看崩溃信息然后再反馈给开发者。所以,设计一个对于小白用户都可以轻松实现反馈的应用就显得很重要了。我这里结合我自己写的一个Demo,来分析从崩溃开始到崩溃信息反馈到我们服务器,我们程序都需要做什么。当我们的程序因未捕获的异常而突然终止时,系统会调用处理程序的接口UncaughtExceptionHandler。如果我们想处理未被程序正常捕获的异常,只需实现这个接口里的uncaughtException方法,uncaughtException方法回传了Thread信息,并且通过这些信息可以知道是哪个线程崩溃了,崩溃发生在哪一行。开发者可以通过uncaughtException方法进行自定义的崩溃处理,比如上传崩溃日志,发送错误报告,或者重启应用等操作。

下载地址
用户评论