1.重新创建一个类,继承Application
public class App extends Application implements Thread.UncaughtExceptionHandler {
@Override
public void onCreate() {
super.onCreate();
//进行异常捕获
Thread.setDefaultUncaughtExceptionHandler(this);
}
@Override
public void uncaughtException(Thread t, Throwable e) {
//进行日志打印
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
e.printStackTrace(printWriter);
new Thread(){
@Override
public void run() {
super.run();
Looper.prepare();
//如果发生崩溃Toast显示信息
Toast.makeText(App.this, "程序员已祭天,请稍后再试", Toast.LENGTH_SHORT).show();
Looper.loop();
}
}.start();
}
}