public class HKApplication extends Application {

private List activityList = new ArrayList();

@Override

public void onCreate() {

super.onCreate();

// 以下用来捕获程序崩溃异常

if (!Config.debug) {

Thread.setDefaultUncaughtExceptionHandler(restartHandler); // 程序崩溃时触发线程

}

}

// 创建服务用于捕获崩溃异常

private UncaughtExceptionHandler restartHandler = new UncaughtExceptionHandler() {

@Override

public void uncaughtException(Thread thread, Throwable ex) {

restartApp();//发生崩溃异常时,重启应用

}

};

// activity管理:从列表中移除activity

public void removeActivity(Activity activity) {

activityList.remove(activity);

}

// activity管理:添加activity到列表

public void addActivity(Activity activity) {

activityList.add(activity);

}

// activity管理:结束所有activity,彻底关闭应用

public void finishProgram() {

for (Activity activity : activityList) {

if (null != activity) {

activity.finish();

}

}

android.os.Process.killProcess(android.os.Process.myPid());

}

// activity管理:结束所有activity

public void finishAllActivity() {

for (Activity activity : activityList) {

if (null != activity) {

activity.finish();

}

}

}

// 重启应用

public void restartApp() {

Intent intent = new Intent();

// 参数1:包名,参数2:程序入口的activity

intent.setClassName(getPackageName(), "com.hk.shop.WelcomeActivity");

PendingIntent restartIntent = PendingIntent.getActivity(

getApplicationContext(), 0, intent,

Intent.FLAG_ACTIVITY_NEW_TASK);

AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000,

restartIntent); // 1秒钟后重启应用

finishProgram(); // 自定义方法,关闭当前打开的所有avtivity

}

}

在配置文件中将我们默认的 application 更改为自己扩展的application

7. android:name=".MyApplication"> 就是这儿,将我们以前一直用的默认Application给他设置成我们自己做的HKApplication

转发转发来自:http://zheyiw.iteye.com/blog/1670609

android 应用自动重启,Android 应用崩溃后自动重启的方法相关推荐

  1. app闪退后重启_Android app 如何实现崩溃后自动重启

    Android app  如何实现崩溃后自动重启 由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app. 都希望在自己的app崩溃之后还可以自重启. 对于这样子 ...

  2. CAD崩溃后自动保存的文件在哪里?

    CAD崩溃后自动保存的文件在哪里?相信这个问题很多设计师小伙伴在CAD绘图过程中都曾遇到过,这也是CAD常见问题之一.本节内容小编就以浩辰CAD软件为例来给大家介绍一下软件崩溃后CAD自动保存的文件在 ...

  3. Win11关机后自动开机怎么办 Win11关机后自动开机的解决方法

    相信有不少小伙伴已经下载了Win11操作系统进行体验了,但有一些小伙伴碰到了关机之后电脑突然又自动开机的情况,那么碰到这个问题应该怎么办呢?下面就和小编一起来看看有什么解决方法吧. Win11关机后自 ...

  4. 安卓开发,拼接屏幕、大屏幕、户外广告无人值守循环播放视频,图片。开机自动播放,断电后自动播放,重起后自动播放功能

    安卓开发,拼接屏幕.大屏幕.户外广告无人值守循环播放视频,图片.开机自动播放,断电后自动播放,重起后自动播放功能 因客户要求,开机自动播放视频,不需要电脑控制,通电自动循环播放视频. 电脑成本太高,最 ...

  5. android 程序崩溃后自动重启,Android 应用Crash 后自动重启的方法小结

    前提 首先,我们肯定要在Application里面注册一个CrashHandler,监听应用crash public class TestApplication extends MultiDexApp ...

  6. android app崩溃后自动重启

    1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...

  7. android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...

    英文原文: Auto Restart application after Crash/Force Close in Android. 手机上的Android应用,经常会出现"Force Cl ...

  8. app崩溃后自动重启

    android 引用:http://blog.csdn.net/caiwenfeng_for_23/article/details/41184353 package com.tan.abnormalr ...

  9. 华为手机崩溃后自动重启

    一.华为.vivo手机的App崩溃后,会特定情况下会自动重启App. 特定情况: 1.如果Activity1---->Activity2,在Activity2崩溃,则,重新走Applicatio ...

最新文章

  1. ZendStudio中,缺少gbk gb2312编码的解决办法
  2. vue webpack 访问php,实例详解vue-cli优化的webpack配置
  3. oracle,导入,导出数据
  4. jquery中$运算符的后代选择器
  5. 成为解决计算机问题的利器,高中数学教学借助计算机的“翅膀”腾飞
  6. Facebook与Google的互联网霸主争夺战
  7. 送书《R语言数据分析和可视化》 | 这个为生信学习和生信作图打造的开源R教程真香!!!...
  8. BZOJ5290 洛谷4438:[HNOI/AHOI2018]道路——题解
  9. lambda表达式对list排序
  10. ltp︱基于ltp的无监督信息抽取模块(事件抽取/评论观点抽取)
  11. txt文件转为excel文件
  12. 初中毕业能学习软件测试吗,我只是初中毕业而且23岁了会不会太晚我想学 – 手机爱问...
  13. android imageview实现点击图片放大,Android 点击图片放大方法
  14. java lang runtime_android – java.lang.RuntimeException:无法启动...
  15. 计算机专业考研复习要点,2017年最新考研各科目复习要点
  16. 微信砍价 php,GitHub - YInJunWen/bcwx: vue2+thinkPHP5.1 前后端分离的微信砍价
  17. 那些年啊,那些事——一个程序员的奋斗史 ——33
  18. 【M24】了解虚方法、多继承、虚基类、RTTI的成本
  19. 力扣(141.21)补9.1
  20. 200行Go代码实现自己的区块链——区块生成与网络通信

热门文章

  1. linux删除文件夹和文件
  2. Python 学习编程 【for语句breakcontinue语句使用】(一)
  3. C++虚函数表和多态
  4. Introduce Explaining Variable(引入解释性变量)
  5. linux配置redis服务,Linux下安装Redis并设置相关服务
  6. WinSock I/O 模型 -- WSAAsyncSelect 模型
  7. CNG 关于 Key 相关的操作
  8. clickhouse的ReplacingMergeTree引擎实战
  9. 对微软实习生或者工作感兴趣的读者, 目前我的项目是...
  10. JAVAWEB入门之IDEA与tomcat相关配置