应用的异常处理器
2015-12-03 12:59
369 查看
import java.io.File; import java.io.FileNotFoundException; import java.io.PrintStream; import java.lang.Thread.UncaughtExceptionHandler; import android.app.Application; import android.os.Environment; public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); // 设置异常的处理器 Thread.currentThread().setUncaughtExceptionHandler( new MyUncaughtExceptionHandler()); } private class MyUncaughtExceptionHandler implements UncaughtExceptionHandler { // 异常处理器处理的代码 先输出日志 再自杀 @Override public void uncaughtException(Thread thread, Throwable ex) { // 死前的遗言 System.out.println("发现一个异常,但是被哥捕获了!"); ex.printStackTrace();//异常打印到控制台 PrintStream err; try { err = new PrintStream(new File(Environment .getExternalStorageDirectory().getAbsoluteFile() + "/error.txt")); ex.printStackTrace(err);// 把异常收集到文件 } catch (FileNotFoundException e) { e.printStackTrace(); } // 和java类中的process区分 // 自杀 闪退 // 杀死本进程 android.os.Process.killProcess(android.os.Process.myPid()); } } }
相关文章推荐
- 把json对象数组属性相同的进行分组,然后取值
- HDU 2577 How to Type DP
- 长度为0的数组和 null
- LeetCode(226)Invert Binary Tree
- static代码块 代码块 构造方法(一个参数) 构造方法(二个参数)
- LeetCode(226)Invert Binary Tree
- 常用正则
- iOS KVC & KVO
- LeetCode(226)Invert Binary Tree
- Android 编程下 Touch 事件的分发和消费机制
- [Linux] tar命令
- AngularJS处理ASP.Net MVC Json返回日期
- Android源码--多击事件
- LT8911 市面上兼容性最好的EDP桥接IC,LVDS转EDP,mipi转EDP
- 【Codeforces Round 330 (Div 2)B】【数值统计 端点思维】Pasha and Phone 电话号码 每块数是x倍数却不能以y开头方案数
- iOS 常见崩溃
- Spring中初始化bean和销毁bean的时候执行某个方法的详解
- Android学好Shape不再依赖美工
- 【Codeforces Round 330 (Div 2)A】【水题】Vitaly and Night 多少间房间有人
- [Canvas绘图] 第10节 图片加载