我想在记录未处理的异常后关闭应用程序。在这里搜索后,我做了以下内容:
public class MyApplication extends Application {
//uncaught exceptions
private Thread.UncaughtExceptionHandler defaultUEH;
// handler listener
private Thread.UncaughtExceptionHandler _unCaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
//logging code
//..........
//call the default exception handler
defaultUEH.uncaughtException(thread, ex);
}
};
public MyApplication() {
defaultUEH = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(_unCaughtExceptionHandler);
}
}
打电话后defaultUEH.uncaughtException(thread, ex);
我试着打电话System.exit()
( android.os.Process.killProcess(android.os.Process.myPid());
甚至我发现一些帖子被告知要同时使用)。问题是我黑屏了,我必须用手机任务管理器强制退出应用程序。我究竟做错了什么?
问候