android 应用自动重启,Android 应用崩溃后自动重启的方法
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 应用崩溃后自动重启的方法相关推荐
- app闪退后重启_Android app 如何实现崩溃后自动重启
Android app 如何实现崩溃后自动重启 由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app. 都希望在自己的app崩溃之后还可以自重启. 对于这样子 ...
- CAD崩溃后自动保存的文件在哪里?
CAD崩溃后自动保存的文件在哪里?相信这个问题很多设计师小伙伴在CAD绘图过程中都曾遇到过,这也是CAD常见问题之一.本节内容小编就以浩辰CAD软件为例来给大家介绍一下软件崩溃后CAD自动保存的文件在 ...
- Win11关机后自动开机怎么办 Win11关机后自动开机的解决方法
相信有不少小伙伴已经下载了Win11操作系统进行体验了,但有一些小伙伴碰到了关机之后电脑突然又自动开机的情况,那么碰到这个问题应该怎么办呢?下面就和小编一起来看看有什么解决方法吧. Win11关机后自 ...
- 安卓开发,拼接屏幕、大屏幕、户外广告无人值守循环播放视频,图片。开机自动播放,断电后自动播放,重起后自动播放功能
安卓开发,拼接屏幕.大屏幕.户外广告无人值守循环播放视频,图片.开机自动播放,断电后自动播放,重起后自动播放功能 因客户要求,开机自动播放视频,不需要电脑控制,通电自动循环播放视频. 电脑成本太高,最 ...
- android 程序崩溃后自动重启,Android 应用Crash 后自动重启的方法小结
前提 首先,我们肯定要在Application里面注册一个CrashHandler,监听应用crash public class TestApplication extends MultiDexApp ...
- android app崩溃后自动重启
1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...
- android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...
英文原文: Auto Restart application after Crash/Force Close in Android. 手机上的Android应用,经常会出现"Force Cl ...
- app崩溃后自动重启
android 引用:http://blog.csdn.net/caiwenfeng_for_23/article/details/41184353 package com.tan.abnormalr ...
- 华为手机崩溃后自动重启
一.华为.vivo手机的App崩溃后,会特定情况下会自动重启App. 特定情况: 1.如果Activity1---->Activity2,在Activity2崩溃,则,重新走Applicatio ...
最新文章
- ZendStudio中,缺少gbk gb2312编码的解决办法
- vue webpack 访问php,实例详解vue-cli优化的webpack配置
- oracle,导入,导出数据
- jquery中$运算符的后代选择器
- 成为解决计算机问题的利器,高中数学教学借助计算机的“翅膀”腾飞
- Facebook与Google的互联网霸主争夺战
- 送书《R语言数据分析和可视化》 | 这个为生信学习和生信作图打造的开源R教程真香!!!...
- BZOJ5290 洛谷4438:[HNOI/AHOI2018]道路——题解
- lambda表达式对list排序
- ltp︱基于ltp的无监督信息抽取模块(事件抽取/评论观点抽取)
- txt文件转为excel文件
- 初中毕业能学习软件测试吗,我只是初中毕业而且23岁了会不会太晚我想学 – 手机爱问...
- android imageview实现点击图片放大,Android 点击图片放大方法
- java lang runtime_android – java.lang.RuntimeException:无法启动...
- 计算机专业考研复习要点,2017年最新考研各科目复习要点
- 微信砍价 php,GitHub - YInJunWen/bcwx: vue2+thinkPHP5.1 前后端分离的微信砍价
- 那些年啊,那些事——一个程序员的奋斗史 ——33
- 【M24】了解虚方法、多继承、虚基类、RTTI的成本
- 力扣(141.21)补9.1
- 200行Go代码实现自己的区块链——区块生成与网络通信
热门文章
- linux删除文件夹和文件
- Python 学习编程 【for语句breakcontinue语句使用】(一)
- C++虚函数表和多态
- Introduce Explaining Variable(引入解释性变量)
- linux配置redis服务,Linux下安装Redis并设置相关服务
- WinSock I/O 模型 -- WSAAsyncSelect 模型
- CNG 关于 Key 相关的操作
- clickhouse的ReplacingMergeTree引擎实战
- 对微软实习生或者工作感兴趣的读者, 目前我的项目是...
- JAVAWEB入门之IDEA与tomcat相关配置