只需要注册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 writer = new StringWriter();
PrintWriter printWriter = new PrintWriter(writer);
e.printStackTrace(printWriter);
new Thread(new Runnable() {
@Override
public void run() {
Looper.prepare();
Toast.makeText(App.this,"捕获到异常",Toast.LENGTH_SHORT).show();
Looper.loop();
}
}).start();
}
}