博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS的看门狗(watchdog)机制
阅读量:6578 次
发布时间:2019-06-24

本文共 650 字,大约阅读时间需要 2 分钟。

为了防止一个应用占用过多的系统资源,苹果设计了一个“看门狗”(watchdog)的机制。在不同的场景下,“看门狗”会监测应用的性能。 如果超出了该场景所规定的运行时间,“看门狗”就会强制终结这个应用的进程。 开发者们在crashlog里面,会看到诸如0x8badf00d这样的错误代码。 异常代码:“0x8badf00d”,即“ate bad food”

如果我们的应用程序对一些特定的UI事件(比如启动、挂起、恢复、结束)响应不及时,Watchdog会把我们的应用程序干掉,并生成一份响应的crash报告。

苹果开发文档原文:

  • The exception code 0x8badf00d indicates that an application has been terminated by iOS because a watchdog timeout occurred. The application took too long to launch, terminate, or respond to system events. One common cause of this is doing. Whatever operation is on Thread 0 needs to be moved to a background thread, or processed differently, so that it does not block the main thread.

转载地址:http://tpfno.baihongyu.com/

你可能感兴趣的文章
ffserver联合ffmpeg建立媒体服务器
查看>>
NSubstitute完全手册(十三)抛出异常
查看>>
下载稻草人下来刷新+gallery
查看>>
构建Python+Selenium2自动化测试环境<一>
查看>>
J2EE
查看>>
轻量级前端MVVM框架avalon - 执行流程2
查看>>
删除浏览器浏览器删除cookie方法
查看>>
java web 应用中包,接口的设计
查看>>
Unity 3D学习笔记(三)——关于脚本
查看>>
说借钱
查看>>
微软URLRewriter.dll的url重写的简单使用(实现伪静态)
查看>>
基于XMPP实现的Openfire的配置安装+Android客户端的实现
查看>>
提高编程技能最有效的方法(转载)
查看>>
leetcode -- Combination Sum II
查看>>
mina高并发短连接导致java.io.IOException: Too many open files解决方案
查看>>
mount nfs 经常出错信息总结(转)
查看>>
[ubuntu] ubuntu13.04安装rabbitcvs管理svn
查看>>
递归的理解
查看>>
【驱动笔记10】再谈IRP
查看>>
HDUOJ----(1031)Design T-Shirt
查看>>