Android崩溃后重启App心得

来源:互联网 发布:windows 7传统窗口 编辑:程序博客网 时间:2024/06/07 08:53

昨天接到需求要求,App崩溃后要进行统计重启,搜索了下,  主要就是application 继承Thread.UncaughtExceptionHandler 

实现  uncaughtException(final Thread thread, final Throwable ex) 方法  在里面对ex进行判断,不为空的情况就可以处理了.

按照百度里面一些例子尝试,发现单纯的Intent是没有在崩溃后唤起App的,后来尝试了PendingIntent 是可行的.


 Intent intent = new Intent(application.getApplicationContext(), MainActivity.class);              PendingIntent restartIntent = PendingIntent.getActivity(                        application.getApplicationContext(), 0, intent,                        Intent.FLAG_ACTIVITY_NEW_TASK);                                                             //退出程序                                                      AlarmManager mgr = (AlarmManager)application.getSystemService(Context.ALARM_SERVICE);                mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000,                        restartIntent); // 1秒钟后重启应用   


  但是执行了这个代码后,会发现崩溃的app处于黑屏,卡死状态,知道ANR,后来查阅了一下,我们如果想重启我们的自己的app 需要杀掉原进程,不然android不允许同名称的两个进程存在.

所以在上面代码之后必须加载一句话..

// 杀死该应用进程android.os.Process.killProcess(android.os.Process.myPid());

这样就ok了 .

为什么Intent不ok, 我们来一起看看PendingIntent 的解释

http://my.oschina.net/u/242041/blog/206710

附加一个开源中国的详细链接,这里就不多做解释了



Demo 下载地址:

http://download.csdn.net/detail/doudou_1117/9419261


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 从国企离职户口怎么办 进了私企档案怎么办 退休工龄错了怎么办 退休时工龄算错怎么办 档案和工龄不符怎么办 身份证复印丢了怎么办 研二考上公务员怎么办 个体户不发工资怎么办 个税逾期申报怎么办 个税零申报逾期罚款怎么办 地税申报未缴款怎么办 个税没有申报怎么办? 卖衣服业绩不好怎么办 五险一金断交5年怎么办 不敢给客户打电话怎么办 猎头网搜找不到怎么办 自保件退保佣金怎么办 不想上班怎么办的理由 通知面试不想去怎么办 催收打单位电话怎么办 社恐不敢找工作怎么办 香港通行证过期了怎么办 港奥通行证过期怎么办 港澳台通行证过期了怎么办 苹果id退款失败怎么办 苹果退款没资格怎么办 公路车刹不住怎么办 哈罗电动车怎么办月卡 自行车向左倒该怎么办 骑电动车腿冷怎么办 骑自行车身体歪怎么办 骑单车膝盖酸痛怎么办 骑自行车大腿痛怎么办 骑单车屁股疼怎么办 骑山地车手腕疼怎么办 硅藻泥赃了怎么办 人事专员没经验怎么办 分不清手动挡位怎么办? 科目三练车加减档老挂错怎么办 两个面试都通过怎么办 吃饭禁忌破了怎么办