Android开发之app崩溃后捕获异常或自动重启
2016-08-14 18:39
2056 查看
<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类!
相关文章推荐
- app崩溃后捕获异常或自动重启
- app崩溃后捕获异常或自动重启
- app崩溃后捕获异常或自动重启
- app崩溃后捕获异常或自动重启
- MFC 程序崩溃自动重启 和 未捕获到的异常写退出栈
- Android开发之全局异常捕获完美闪退APP专题
- Android应用崩溃后异常捕获并重启
- android app崩溃后自动重启
- Android应用崩溃后异常捕获并重启并写入日志
- Android 全局异常捕获 重启app
- Android应用崩溃后异常捕获并重启
- Android APP进程保护,在APP进程异常崩溃后能够重启
- Android 捕获异常并在应用崩溃后重启应用
- Android应用崩溃后异常捕获并重启
- 捕获异常、存sd卡、自定义封装json(含网络工具类)、生成Json格式、传log日志到服务器、app崩溃友好重启
- [转]Android应用崩溃后异常捕获并重启
- 【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?
- 安卓APP崩溃(crash)后重新启动,捕获全局异常重启APP
- Android应用崩溃后异常捕获并重启
- Android 捕获异常并在应用崩溃后重启应用