当前位置: 代码迷 >> Android >> android 崩溃 重启 捕获错误 并重启应用
  详细解决方案

android 崩溃 重启 捕获错误 并重启应用

热度:607   发布时间:2016-05-01 13:43:35.0
android 崩溃 重启 捕获异常 并重启应用
推荐方法:public class HKApplication extends Application {	PendingIntent restartIntent;	@Override	public void onCreate() {		super.onCreate();		// 以下用来捕获程序崩溃异常		Intent intent = new Intent();		// 参数1:包名,参数2:程序入口的activity		intent.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() {		@Override		public 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();请在本博客中寻找,我记得写了笔记
  相关解决方案