CrashHandler捕获全局异常
2016-02-01 18:37
357 查看
public class CrashHandler implements UncaughtExceptionHandler { public static final String TAG = "CrashHandler"; private static CrashHandler INSTANCE = new CrashHandler(); private UncaughtExceptionHandler mDefaultHandler; private CrashHandler() { } public static CrashHandler getInstance() { return INSTANCE; } public void init(Context context) { mDefaultHandler = Thread.getDefaultUncaughtExceptionHandler(); Thread.setDefaultUncaughtExceptionHandler(this); } /** * 当UncaughtException发生时会转入该函数来处理 */ @Override public void uncaughtException(Thread thread, Throwable exception) { final Writer result = new StringWriter(); final PrintWriter printWriter = new PrintWriter(result); exception.printStackTrace(printWriter); LogUtil.log("app uncaughtException:" + result.toString()); printWriter.close(); mDefaultHandler.uncaughtException(thread, exception); } }
使用可以在继承的application类中onCreat:CrashHandler crashHandler = CrashHandler.getInstance();crashHandler.init(getApplicationContext());
这样可以将抛出的异常存入在文件中。
相关文章推荐
- saltstack的安装配置
- 好记性不如烂笔头------按键灯jni使用(上层)
- C118+Osmocom-bb+Openbts搭建小型基站
- 各浏览器Cookie大小、个数限制
- Linux下scp的用法
- DMA双缓冲传输意义
- npm安装bower出现ERROR的解决方法
- 堆排序--java实现
- 栈 3
- iOS_第3方类库_BlurAlertView_GPUImage
- 在sql server中创建只读的user
- POJ 2488 A Knight's Journey【dfs】
- Java 回调机制解析
- 新年倒计时——小年
- 图文介绍HTTP/2(特性、解决的问题、实现方法)
- C语言:位运算
- 在浏览器里友好的变量输出查看函数方法
- iOS 自动布局小结
- 显示在页面中间的加载gif
- Tomcat7.0设置虚拟目录