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

  1. 在程序启动时加上一个异常捕获监听,用来处理程序崩溃时的回调动作
    NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);
    官方文档介绍:Sets the top-level error-handling function where you can perform last-minute logging before the program terminates.
    UncaughtExceptionHandler是一个函数指针,该函数需要我们实现,可以取自己想要的名字。当程序发生异常崩溃时,该函数会得到调用,这跟C,C++中的回调函数的概念是一样的。

  2. 实现自己的处理函数

    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崩溃后自动重启相关推荐

  1. android app崩溃后自动重启

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

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

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

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

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

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

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

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

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

  6. android 应用自动重启,Android 应用崩溃后自动重启的方法

    public class HKApplication extends Application { private List activityList = new ArrayList(); @Overr ...

  7. Explorer.exe崩溃后自动重启任务栏托盘区图标丢失

    相信很多Windows用户都碰到过这种情况:运行某个程序时出现意外错误,导致外壳程序Explorer.exe崩溃而发生重启(即Explorer.exe被关闭后重新运行),任务栏也在消失后重新生成,但应 ...

  8. Linux kernel Panic后自动重启机器的设置

    Linux kernel Panic后自动重启机器的设置 方法1:内核配置命令行加入这句,崩溃后3秒重启: panic=3 make menuconfig 设置kernel系统参数: 方法2: vi ...

  9. 计算机进入休眠状态后,电脑进入休眠状态后自动重启怎么办

    有时我们电脑不使用时候,进入休眠状态,不需要关机也能省电,但是有时出现休眠状态后自动重启,怎么回事呢,那么如果遇到这样的情况改如何解决呢? 我们需要进行以下几步设置: 1.打开开始菜单,搜索中输入&q ...

最新文章

  1. photoshop CS5 Dreamweaver CS5序列号及完美破解方法
  2. 解决报错:error: function declaration isn’t a prototype [-Werror=strict-prototypes]
  3. 十问教主楼天城:身似小马心向远,恨未智行更早时
  4. UiBot Creator v1.2火热体验中……
  5. 【计算机视觉】Objectness算法(一)---总体理解,整理及总结
  6. 【OpenCV3】OpenCV3.2.0在VS2013环境下Cmake编译与快速配置
  7. html事件机制,浅析JavaScript中的事件机制_基础知识
  8. CCNA试验-1标准acl
  9. 工作55:对v-model的理解
  10. 采集练习(五) php 获得chrome扩展 微度新标签页 下的云壁纸(主要是美女壁纸)
  11. CTS(23)---Camera Media CTS GTS VTS 记录
  12. zabbix agent启动不了
  13. nunito字体_外贸网站设计中字体有多重要?
  14. java算法关灯,关灯游戏的算法 js实现
  15. 生物信息分析服务器平台,高通量数据生物信息分析平台
  16. 为什么我不推荐大家去外包公司
  17. 详解Web安全攻防战(DoS攻击、CSRF、XSS、SQL注入)
  18. 企业邮局和邮件服务器
  19. 计算机与音乐教育留学,计算机与儿童创新音乐教育
  20. 模糊测试工具Sulley开发指南(3)——整体介绍

热门文章

  1. 创建java ee_eclipse Java EE安装和web项目的创建
  2. JAVA输出希腊union,希腊文化认为,最为抽象的艺术形式是()。
  3. MyListUtil.java list工具类
  4. JAVAWEB技术之七过滤器
  5. Oracle代码大全.从入门到熟练
  6. openwrt系统安装到云服务器异常,OpenWrt路由器系统下服务OpenClash 安装教程及其折腾踩坑记录...
  7. python打印进度条starting...done_python打印进度条-tqdm
  8. clamav程序的研究总结
  9. javascript中定义事件的三种方式
  10. GitHub项目协作基本步骤