侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Android 异常捕获

2024-05-07 星期二 / 0 评论 / 0 点赞 / 57 阅读 / 1171 字

我之前的个人APP 都没有加入 关键远程日志功能。 现在自己的服务器已经稳定成熟。 决定也开始收集异常。帮助自己的程序更加稳健的运行。 处理方法: 1, 新建类 Crashhandler imple

我之前的个人APP 都没有加入 关键远程日志功能。

现在自己的服务器已经稳定成熟。

决定也开始收集异常。帮助自己的程序更加稳健的运行。

 

处理方法:

1, 新建类 Crashhandler implements Thread.uncaughtExceptionHandler 方法;

2,实现其中的public void onUncaughtException ()方法;

并在这个方法中捕获异常处理信息。

 

 

3,关键代码:

Thread.setDefaultUncaughtExceptionHandler(this);

这样当程序有未捕获的异常的时候, 便会调用 onUncaughtException  方法。

 

关键点:在函数 onUncaughtException 的实现中, 要么需要由之前的 默认异常处理handler 来处理异常,要么需要显式的杀死当前进程。

如果不做这个调用, 那么界面就会出现ANR;

 

 

4,Thread:

Thread.setDefaultUncaughtExceptionHandler(this);

可以在任意线程调用;各个线程的未捕获异常都会在这里被通知。

广告 广告

评论区