android 出现异常重启

  1. 推荐方法:  
  2. public class HKApplication extends Application {  
  3.     PendingIntent restartIntent;  
  4.   
  5.     @Override  
  6.     public void onCreate() {  
  7.         super.onCreate();  
  8.   
  9.         // 以下用来捕获程序崩溃异常  
  10.         Intent intent = new Intent();  
  11.         // 参数1:包名,参数2:程序入口的activity  
  12.         intent.setClassName("com.hk.shop""com.hk.shop.WelcomeActivity");  
  13.         restartIntent = PendingIntent.getActivity(getApplicationContext(), 0,  
  14.                 intent, Intent.FLAG_ACTIVITY_NEW_TASK);  
  15.         Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程  
  16.     }  
  17.   
  18.     public UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {  
  19.         @Override  
  20.         public void uncaughtException(Thread thread, Throwable ex) {  
  21.             AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);  
  22.             mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000,  
  23.                     restartIntent); // 1秒钟后重启应用  
  24.             ActivityContrl.finishProgram(); // 自定义方法,关闭当前打开的所有avtivity  
  25.         }  
  26.     };  
  27. }  
  28.   
  29. 将 HKApplication 在主配置文件中指定为你应用的入口  
  30.   
  31.   
  32. 这个异常的捕获也可以只写在某个activity中  
  33.   
  34.   
  35. 这个应用重启还是要慎用,一旦发生在首页,应用将不断重启,希望有人能给出好的解决办法。  
  36.   
  37.   
  38. 如果需要 ActivityContrl.finishProgram(); 
  39. 转自http://zheyiw.iteye.com/blog/1670609
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/oMartin1/article/details/46787347
个人分类: Android
上一篇Android应用程序签名概述
下一篇管理activity 彻底关闭应用
想对作者说点什么? 我来说一句

mysql常见错误

2013年03月31日 14KB 下载

没有更多推荐了,返回首页

关闭
关闭