博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全局捕获异常
阅读量:5148 次
发布时间:2019-06-13

本文共 1958 字,大约阅读时间需要 6 分钟。

import android.content.Context; import android.os.Environment; import android.os.Process; import android.util.Log; import java.io.File; import java.io.FileWriter; import java.io.IOException; /**  * 这个就是用来捕获项目的所有异常监听  */ public class MyUncaughtException implements Thread.UncaughtExceptionHandler {
private static Context mContext; private MyUncaughtException() {
} private static class HolderUncaugh {
private static final MyUncaughtException uncaught = new MyUncaughtException(); } public static MyUncaughtException getInstance(Context context) {
mContext = context; return HolderUncaugh.uncaught; } //有异常了 @Override public void uncaughtException(Thread t, Throwable e) {
Log.e("异常", e.getMessage()); File file = new File(Environment.getExternalStorageDirectory() + "/a.txt"); if (!file.exists()) {
try {
file.createNewFile(); } catch (IOException e1) {
e1.printStackTrace(); } } // PrintWriter pw = new PrintWriter(file) try {
FileWriter fw = new FileWriter(file); fw.write(e.getMessage()); fw.flush(); fw.close(); } catch (IOException e1) {
e1.printStackTrace(); } //杀死当前进程 Process.killProcess(Process.myPid()); //推出当前程序 //System.exit(1); } } //记得在Application进行注册
import android.app.Application; /**  * 一个项目里面有多少个Context  * Activity的个数+Service个数+ 1(application)  * Application代表整个项目的上下文对象  */ public class MyApplication extends Application {
@Override public void onCreate() {
super.onCreate(); //首先获取这个对象 MyUncaughtException instance = MyUncaughtException.getInstance(this); //开始监听 Thread.setDefaultUncaughtExceptionHandler(instance); } }

转载于:https://www.cnblogs.com/fybb/p/10918765.html

你可能感兴趣的文章
enum 枚举一般用法 dotnet
查看>>
SVM理解
查看>>
ReportServer Tutorial
查看>>
SQL-Server存储过程基础
查看>>
[POJ 3171] Cleaning Shifts
查看>>
TextView实现圆角效果
查看>>
linux内核分析 第5章读书笔记
查看>>
Here We Go(relians) Again HDU2722
查看>>
P1576 最小花费 最短路
查看>>
洛谷 P2424 约数和
查看>>
Js浮动层插件,点击按钮弹出层,可关闭
查看>>
使用MockMvc编写spring boot的controller的测试用例
查看>>
html标签分类与嵌套规则
查看>>
求解正整数拆分的计数问题
查看>>
ubuntu简易安装LNMP
查看>>
电脑设计常见题型
查看>>
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):
查看>>
JS闭包
查看>>
清华大学《C++语言程序设计基础》线上课程笔记02---类与对象
查看>>
第二周进度条博客
查看>>