关闭

android 出现异常重启

142人阅读 评论(0) 收藏 举报
分类:
  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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:22859次
    • 积分:189
    • 等级:
    • 排名:千里之外
    • 原创:95篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档