推荐方法:
public class HKApplication extends Application {
PendingIntent restartIntent;
@Override
public void onCreate() {
super.onCreate();
// 以下用来捕获程序崩溃异常
Intent intent = new Intent();
// 参数1:包名,参数2:程序入口的activity
intent.setClassName("com.hk.shop", "com.hk.shop.WelcomeActivity");
restartIntent = PendingIntent.getActivity(getApplicationContext(), 0,
intent, Intent.FLAG_ACTIVITY_NEW_TASK);
Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程
}
public UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000,
restartIntent); // 1秒钟后重启应用
ActivityContrl.finishProgram(); // 自定义方法,关闭当前打开的所有avtivity
}
};
}
将 HKApplication 在主配置文件中指定为你应用的入口
这个异常的捕获也可以只写在某个activity中
这个应用重启还是要慎用,一旦发生在首页,应用将不断重启,希望有人能给出好的解决办法。
如果需要 ActivityContrl.finishProgram();
请在本博客中寻找,我记得写了笔记
分享到:
相关推荐
程序崩溃异常捕获,主要是对android程序运行中的异常进行捕获,并保存到文档里,省去不停盯着后台查看,方便调试和使用中错误的记录。
AppManager 如何优雅的退出应用和处理崩溃异常自动重启
AndroidCrash全局崩溃异常捕获,友好的提示页面,收集手机信息+捕获异常信息,并上传到服务器,带重启APP功能。
完整的Android崩溃后重启Demo,添加了Activity管理栈,写有两种崩溃按钮,可自行添加其他崩溃问题,进行测试
很好用哦!无需开守护线程,无需开另一个服务来监管当前APP,即可实现APP 的自动重启;
Android例子源码捕获应用全局异常避免强制退出并写出日志到sd卡
android为了防止应用崩溃 进行全局的捕获一下
当Android发生系统重启,即导致kernel重启的异常时,会在手机中的/data/aee_exp目录下保存异常重启的db。工程师可以通过GAT的bug report功能,或者直接通过adb pull,把对应的db从手机中抓回来。
实现UncaughtExceptionHandler拦截android异常,捕获全局异常,CrashHandler完整工程源码
android 处理崩溃异常并重启程序
Android全局捕获崩溃异常记录日志保存至本地并定时删除
该资源包含了一个android全局异常捕获的代码,当应用发生异常的时候,会将该异常存放到sdcard上。
Android 全局异常错误或崩溃捕捉。当出现崩溃,软件不会闪退,会出现弹出一个对话框,异常错误信息保存在sd卡一个文件夹下。后续需要还可以发送到服务器的。我博客网址: http://blog.csdn.net/qq_16064871。我写了...
是否还在苦于安卓开发找不到错误原因,现在有了全局异常捕获,你大可放心了。
本实例配套博文《Android 异常捕获》http://www.cnblogs.com/scetopcsa/p/4237595.html
Android捕获全局异常并写日志保存到sd卡,捕获异常消息后输出这个消息,可避免APP强制退出,抛出NullPointException玩玩哈,捕获全局异常是因为有的异常我们捕获不到,捕获时我们采用同步方法,以免单例多线程环境下...
android开发,异常处理,捕获异常上传到bugly,捕获异常库module化了。
不需要重启更改app语言,但是需要配合使用eventbus
Android 测试捕获全局异常消息ExceptionHandler用法,我自己测试抛出一个异常,thread为未捕获异常的线程, e为未捕获的异常,收集当前的手机信息,捕获手机当前的异常信息,然后写入异常信息到文件中,最后使用 ...
主要介绍了Android崩溃异常捕获方法的相关资料,需要的朋友可以参考下