app崩溃后自动重启
android
引用:http://blog.csdn.net/caiwenfeng_for_23/article/details/41184353
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()); //结束进程之前可以把你程序的注销或者退出代码放在这段代码之前 } }
iOS
引用:http://blog.sina.com.cn/s/blog_b71d24920101ky2d.html
在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作
NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
官方文档介绍:Sets the top-level error-handling function where you can perform last-minute logging before the program terminates.
UncaughtExceptionHandler是一个函数指针,该函数需要我们实现,可以取自己想要的名字。当程序发生异常崩溃时,该函数会得到调用,这跟C,C++中的回调函数的概念是一样的。实现自己的处理函数
void UncaughtExceptionHandler(NSException exception)
{
NSArray arr = [exception callStackSymbols];//得到当前调用栈信息
NSString reason = [exception reason];//非常重要,就是崩溃的原因
NSString name = [exception name];//异常类型
NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr);
}以上代码很简单,但是带来的作用是非常大的。
转载于:https://www.cnblogs.com/gamesacer/p/7644546.html
app崩溃后自动重启相关推荐
- android app崩溃后自动重启
1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...
- app闪退后重启_Android app 如何实现崩溃后自动重启
Android app 如何实现崩溃后自动重启 由于有很多场景需要让自己的app一直保持运行状态,比如客户的launcher,或者定制app. 都希望在自己的app崩溃之后还可以自重启. 对于这样子 ...
- android 程序崩溃后自动重启,Android 应用Crash 后自动重启的方法小结
前提 首先,我们肯定要在Application里面注册一个CrashHandler,监听应用crash public class TestApplication extends MultiDexApp ...
- 华为手机崩溃后自动重启
一.华为.vivo手机的App崩溃后,会特定情况下会自动重启App. 特定情况: 1.如果Activity1---->Activity2,在Activity2崩溃,则,重新走Applicatio ...
- android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...
英文原文: Auto Restart application after Crash/Force Close in Android. 手机上的Android应用,经常会出现"Force Cl ...
- android 应用自动重启,Android 应用崩溃后自动重启的方法
public class HKApplication extends Application { private List activityList = new ArrayList(); @Overr ...
- Explorer.exe崩溃后自动重启任务栏托盘区图标丢失
相信很多Windows用户都碰到过这种情况:运行某个程序时出现意外错误,导致外壳程序Explorer.exe崩溃而发生重启(即Explorer.exe被关闭后重新运行),任务栏也在消失后重新生成,但应 ...
- Linux kernel Panic后自动重启机器的设置
Linux kernel Panic后自动重启机器的设置 方法1:内核配置命令行加入这句,崩溃后3秒重启: panic=3 make menuconfig 设置kernel系统参数: 方法2: vi ...
- 计算机进入休眠状态后,电脑进入休眠状态后自动重启怎么办
有时我们电脑不使用时候,进入休眠状态,不需要关机也能省电,但是有时出现休眠状态后自动重启,怎么回事呢,那么如果遇到这样的情况改如何解决呢? 我们需要进行以下几步设置: 1.打开开始菜单,搜索中输入&q ...
最新文章
- photoshop CS5 Dreamweaver CS5序列号及完美破解方法
- 解决报错:error: function declaration isn’t a prototype [-Werror=strict-prototypes]
- 十问教主楼天城:身似小马心向远,恨未智行更早时
- UiBot Creator v1.2火热体验中……
- 【计算机视觉】Objectness算法(一)---总体理解,整理及总结
- 【OpenCV3】OpenCV3.2.0在VS2013环境下Cmake编译与快速配置
- html事件机制,浅析JavaScript中的事件机制_基础知识
- CCNA试验-1标准acl
- 工作55:对v-model的理解
- 采集练习(五) php 获得chrome扩展 微度新标签页 下的云壁纸(主要是美女壁纸)
- CTS(23)---Camera Media CTS GTS VTS 记录
- zabbix agent启动不了
- nunito字体_外贸网站设计中字体有多重要?
- java算法关灯,关灯游戏的算法 js实现
- 生物信息分析服务器平台,高通量数据生物信息分析平台
- 为什么我不推荐大家去外包公司
- 详解Web安全攻防战(DoS攻击、CSRF、XSS、SQL注入)
- 企业邮局和邮件服务器
- 计算机与音乐教育留学,计算机与儿童创新音乐教育
- 模糊测试工具Sulley开发指南(3)——整体介绍
热门文章
- 创建java ee_eclipse Java EE安装和web项目的创建
- JAVA输出希腊union,希腊文化认为,最为抽象的艺术形式是()。
- MyListUtil.java list工具类
- JAVAWEB技术之七过滤器
- Oracle代码大全.从入门到熟练
- openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...
- python打印进度条starting...done_python打印进度条-tqdm
- clamav程序的研究总结
- javascript中定义事件的三种方式
- GitHub项目协作基本步骤