我希望能够顺利处理崩溃问题,因此我会在出现未捕获的异常时重新启动应用程序,但总是会出现警报框:“很抱歉,xyz 已停止工作”。
以下是我用来处理未捕获异常的代码:
intent = PendingIntent.getActivity(this.getApplication().getBaseContext(), 0,
new Intent(getIntent()), getIntent().getFlags());
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread paramThread,
Throwable paramThrowable) {
Log.e("Alert", "Lets See if it Works !!!");
AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 2000, intent);
System.exit(0);
}