定义一个MyApplication在AndroidManifest中定义这个Application
<application
android:name="com.sxy.main.activity.MyApplication"
android:allowBackup="true"
android:icon="@drawable/logo_new"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
在oncreat中设置 UncaughtExceptionHandler用来捕获程序崩溃异常
Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程
// 创建服务用于捕获崩溃异常
private UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {
public void uncaughtException(Thread thread, Throwable ex) {
Log.i("xiaoqiang", "baocuo");
finishActivity();
}
};
public void finishActivity() {
// 杀死该应用进程
android.os.Process.killProcess(android.os.Process.myPid());
}
参考 http://blog.csdn.net/zhong_ch/article/details/6366023
http://blog.csdn.net/luck_apple/article/details/7768064