Android崩溃日志记录
2015-06-01 22:22
766 查看
文章首先发表在http://www.hikyson.cn/archives/756
你可以在https://git.oschina.net/cocobaby/CrashReporter找到文章所指项目。
和其他博客类似的东西我就不赘述了。大多代码如下:
说下注意点,尝试了一般方法,发现完全自己去处理崩溃的话,应用弹不出系统崩溃之类的dialog了,而是处于一个假死状态,这个让人不能忍。所以,我查阅了一些资料。把原来的逻辑改成了如下:
我在
注意是最后!如果是之前的话进程似乎会被杀死,导致我们自己的逻辑执行不到了。
还有一点需要说明下,这个方式是全局的,setDefaultUncaughtExceptionHandler的api文档是这么写的:
Sets the default uncaught exception handler. This handler is invoked in case any Thread dies due to an unhandled exception.
所以其他线程也可以捕获异常。
你可以在https://git.oschina.net/cocobaby/CrashReporter找到文章所指项目。
和其他博客类似的东西我就不赘述了。大多代码如下:
[code]Thread.setDefaultUncaughtExceptionHandler(mUncaughtExceptionHandler);
说下注意点,尝试了一般方法,发现完全自己去处理崩溃的话,应用弹不出系统崩溃之类的dialog了,而是处于一个假死状态,这个让人不能忍。所以,我查阅了一些资料。把原来的逻辑改成了如下:
我在
Thread.setDefaultUncaughtExceptionHandler(mUncaughtExceptionHandler);之前先把系统默认的handler取出来,然后在
public void uncaughtException(Thread thread, Throwable ex)的最后使用系统的处理。
注意是最后!如果是之前的话进程似乎会被杀死,导致我们自己的逻辑执行不到了。
还有一点需要说明下,这个方式是全局的,setDefaultUncaughtExceptionHandler的api文档是这么写的:
Sets the default uncaught exception handler. This handler is invoked in case any Thread dies due to an unhandled exception.
所以其他线程也可以捕获异常。
相关文章推荐
- 乌班图-AndroidStudio环境搭建
- Android工程目录结构详解
- Intellij14 配置androidannotations
- Android中的Thread与AsyncTask的区别
- 第一个Android应用
- Android开发需要安装的软件或工具
- Android 代码优化
- Java、Android中的多线程异步下载
- Android BroadCast (一)
- Android之DDMS无法查看/data/data目录
- Android BroadCast (二)
- Android 序列化比对
- Android 进程间通信IPC_AIDL
- android开发(42) 使用andorid操作蓝牙打印机
- EventBus for Android 源码分析
- Android 启动模式
- Android手机屏幕之asm.jar
- Android View 分析(上)
- Android View 分析(中)
- Android View 分析(下)