在开发中,机型为nexus5,应用崩溃之后会重新启动。而我们的目的是在崩溃之后不会重新启动,否则会影响用户体验。
在CrashHandler中捕获异常崩溃退出时调用如下方法。
Intent startMain = newIntent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
application.startActivity(startMain);
application.finishActivity();
CommonUtil.sleep(500);
System.exit(-1);