IOS 程序卡机闪退无非有3种:授权问题;兼容问题;内存不足。
IOS还没有越狱,我相信现阶段iOS6都是正版购买用户或者第三方授权用户,理论上只要能安装就没有授权的问题,这个可以排除了。
我出现闪退的程序有:NBA2k12(5.11) 雷曼 (6.0)相机 限时免费 (5.11)家园7(5.11)山脊赛车2(5.11) 等
授权肯定没问题的,是兼容问题导致闪退?
在这里我比较在意的是雷曼的闪退,因为已经是IOS6版本,但是在加载某些关卡时闪退,重新打开依然不行,过一段时间又可以了,理论上作者不会犯这些低级错误。
NBA我看了下也有很多人出现加载到开场动画卡死,神奇的是下载完后我还完整的玩了一盘,然后就陷入无尽的卡死(非闪退)初步怀疑是兼容问题
山脊赛车加载比赛时闪退,家园7加载时闪退
直到限时免费的闪退引起我的强烈怀疑,因为刷好IOS6之后我曾经完好使用了1周以上,闪退是最近2天的事,这引起了我的注意,分析一下有以下特点:
能进主界面
加载时闪退
限时免费一直好好的,它的闪退会不会是内存不足?
刚开始我都觉得有点不可能,IOS内存机制在这里就不和大家解释了,我用360清理一下内存显示只剩20m,进去,依然闪退--------------注意,用360清理后内存只剩20m,根据5.11使用经验,一般闲时内存空余最少都有150M,越狱的深度清理更可以达到350m,会不会是内存不足导致闪退呢??
于是我重启手机,此时显示空余内存达220M,再打开限时免费,奇迹发生了,闪退消失,雷曼正常,山脊赛车正常,一切都正常了,NBA删了没有测试,
所以,我手机的闪退竟然是因为内存不足引起的!
个人总结:1:IOS在只剩几M依然流畅,一般很难注意到内存不足,以往也无需注意
2:IOS6.0在清理后台后内存也只得20m,说明系统有一些程序占用了大量内存并且无法释放,导致了内存不足程序闪退,但是为什么有些大型程序没事呢?比如密室解密200多m完美运行,我的推断是在打开那些需要加载大量场景的程序时,IOS出了点问题,不会自动释放内存导致了程序的闪退,(更像是有某个霸王程序占用了内存不能释放)密室解密数据包大,但是短时加载的素材只有一些图片和对白,占用内存不多。
所以如果你出现闪退,用360看看内存剩多少,如果少的话就清理一下依然很少那就要注意了,建议重启一下,我想闪退会消失,现阶段建议锁屏前清理后台,定期关机(3到4天,也可以出现闪退就重启,保持清理后台很重要)。一般iPhone用户都很少关机,之前也没往这方面想。
ps:我现在无闪退问题了,大家可以试试,不行我也没办法,不一定适用所有案例。等更新可能就不用担心这个问题了,另外相机的HDR和全景都是很耗费内存的,内存不能及时释放一定会闪退,这也印证我的观点(相机不可能存在授权和兼容问题,我想苹果再烂也不会没有测试过就放出正式版,WIFI有问题建议DFU刷机、一般能解决。)