app崩溃后捕获异常或自动重启
来源:互联网 发布:知乎负面处理 编辑:程序博客网 时间:2024/04/28 22:38
假如你开发的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()); //结束进程之前可以把你程序的注销或者退出代码放在这段代码之前 } }
这个是application级别的应用!
其实关键还是UncaughtExceptionHandler类!各位自己百度google了!
0 0
- app崩溃后捕获异常或自动重启
- app崩溃后捕获异常或自动重启
- app崩溃后捕获异常或自动重启
- Android开发之app崩溃后捕获异常或自动重启
- 安卓APP崩溃(crash)后重新启动,捕获全局异常重启APP
- APP崩溃后自动重启
- android app崩溃后自动重启
- 如何让 App 在崩溃后自动重启
- 程序崩溃自动重启和未捕获到的异常写退出栈
- MFC 程序崩溃自动重启 和 未捕获到的异常写退出栈
- Android APP进程保护,在APP进程异常崩溃后能够重启
- Android 全局异常捕获 重启app
- App异常自动重启
- android 崩溃 重启 捕获异常 并重启应用
- Android应用崩溃后异常捕获并重启
- Android应用崩溃后异常捕获并重启
- Android应用崩溃后异常捕获并重启
- Android应用崩溃后异常捕获并重启
- co03子屏幕增强;co01、co02、co03子屏幕增强 subscreen
- 关于spring框架中的注解驱动
- 数据库事务(Transaction)的ACID特性解释
- iOS之微信支付开发
- cmd 到数据库时出现ORA-01658: 无法为表空间 DHCT中的段创建 INITIAL 区
- app崩溃后捕获异常或自动重启
- 【杭电】[2052]Picture
- 17.利用UILabel制作输入框的剩余可输入文字提示信息
- AJAX方法详解
- 关于调试项目遇到的问题记录
- online_judge_1133
- Mozilla Firefox扩展(Extensions)开发——jpm
- UITouch
- CLR和COM