android 崩溃 重启 捕获异常 并重启应用
推荐方法:public class HKApplication extends Application {PendingIntent restartIntent;@Overridepublic void onCreate() {super.onCreate();// 以下用来捕获程序崩溃异常Intent intent = new Intent();// 参数1:包名,参数2:程序入口的activityintent.setClassName("com.hk.shop", "com.hk.shop.WelcomeActivity");restartIntent = PendingIntent.getActivity(getApplicationContext(), 0,intent, Intent.FLAG_ACTIVITY_NEW_TASK);Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程}public UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {@Overridepublic void uncaughtException(Thread thread, Throwable ex) {AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000,restartIntent); // 1秒钟后重启应用ActivityContrl.finishProgram(); // 自定义方法,关闭当前打开的所有avtivity}};}将 HKApplication 在主配置文件中指定为你应用的入口这个异常的捕获也可以只写在某个activity中这个应用重启还是要慎用,一旦发生在首页,应用将不断重启,希望有人能给出好的解决办法。如果需要 ActivityContrl.finishProgram();请在本博客中寻找,我记得写了笔记