我为未处理的异常添加了一个异常处理程序,以知道应用程序在下一次应用程序启动时崩溃了:
@Override
public void uncaughtException(Thread thread, Throwable ex) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
SharedPreferences.Editor editor = preferences.edit();
editor.putString("crashed", "yes");
editor.commit();
}
我通过以下方式添加了处理程序:
Thread.setDefaultUncaughtExceptionHandler(this);
现在的问题是:由于我添加了处理程序,应用程序在出错时的行为不同:
在我添加处理程序之前,我收到一个弹出窗口,告诉我应用程序已经崩溃。
现在,在添加处理程序后,应用程序就冻结了,过了一会儿,android 向我显示了一个弹出窗口,告诉我应用程序不再响应以及我是否想再等待。这不是很好的国际海事组织。任何提示,应用程序崩溃后如何正确退出?