Android开发之app崩溃后捕获异常或自动重启

来源:互联网 发布:邮政手机银行网络异常 编辑:程序博客网 时间:2024/04/28 21:02
<span style="font-size:14px;"> 实现APP崩溃后自动重启或者捕获异常信息:    package com.tan.abnormalrestart;      import java.lang.Thread.UncaughtExceptionHandler;      import android.app.Application;      import android.content.Intent;            public class AppContext extends Application      {          protected static AppContext instance;          public void onCreate() {              super.onCreate();              instance = this;              Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程  以下用来捕获程序崩溃异常            }          // 创建服务用于捕获崩溃异常            private UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {                public void uncaughtException(Thread thread, Throwable ex) {                    restartApp();//发生崩溃异常时,重启应用                }            };            public void restartApp(){              Intent intent = new Intent(instance,MainActivity.class);              intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);              instance.startActivity(intent);              android.os.Process.killProcess(android.os.Process.myPid());  //结束进程之前可以把你程序的注销或者退出代码放在这段代码之前          }      }  </span>

这个是application级别的应用!

其实关键还是UncaughtExceptionHandler类!
0 0
原创粉丝点击