博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么应用程序用户启动时崩溃,使用xcode打开却不会
阅读量:7096 次
发布时间:2019-06-28

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

为什么应用程序用户启动时崩溃,使用xcode打开却不会

 

iPhone的系统在程序启动时使用一个看狗定器,一旦发现程序花时间用来初始化启程序,系终结程序。程序被终结的异常代码为0x8badf00d出崩溃报告。

 

Exception Type: 00000020

Exception Codes: 0x8badf00d

Highlighted Thread: 0

 

Application Specific Information:

com.yourcompany.yourapp failed to launch in time

elapsed total CPU time (seconds): 11.120 (user 1.840, system 9.280), 59% CPU

elapsed application CPU time (seconds): 2.160, 12% CPU

 

 

xcode程序,看狗定器会因xcodeattachdebugger而失效,导致你没能注意到过长的启动时间。

当然,模拟器的配置比较高也有可能导致问题没有出现。

 

你应该尽可能的减少应用程序的启动时间。如果有一些事情必须在启动时完成,你应该使用子线程并且有一个良好的界面提示。

 

个人建议,因为网络的不确定因素,你不应在init中进行需要网络回应的初始化操作,如果网络没有回来,或者超过时间,程序也会被终结。

同时在子线程中进行网络操作是不明智的。

本文转自 arthurchen 51CTO博客,原文链接:http://blog.51cto.com/arthurchen/801316,如需转载请自行联系原作者
你可能感兴趣的文章
paramiko模块
查看>>
函数式编程(列表生成式、生成器、迭代器)
查看>>
使用更加精确的计时器(微妙级)
查看>>
node中fileSystem改promise
查看>>
opengl 教程(23) shadow mapping (1)
查看>>
Windows Server 2012 R2上安装.Net4.6.1出错
查看>>
ef6 code first
查看>>
vuex里面的store架构
查看>>
OCP题库变了,2018年052新题库-29题
查看>>
MySQL基础之 LIKE操作符
查看>>
(转)socket 与 file_get_contents的区别和优势的简单介绍
查看>>
结对编程第二次作业
查看>>
如何有效的通过Hashmap有关的面试
查看>>
前端js代码优化
查看>>
TensorFlow 源代码初读感受
查看>>
通过路径下载文件
查看>>
GeoGlobe Server运维
查看>>
Leet Code OJ 简单(三)
查看>>
常用排序算法:快速排序
查看>>
bzoj1047
查看>>