我在游戏中遇到了崩溃,这是崩溃日志(这是压力测试):
PID RPRVT RSHRD RSIZE Command 1 340K 224K 436K launchd 14 124K 160K 216K update 15 568K 164K 620K syslogd 16 792K 612K 1.16M lockdownd 17 2.22M 664K 3.04M mediaserverd 18 296K 160K 440K mDNSResponder 20 540K 568K 1.25M iapd 21 248K 236K 456K fairplayd 22 640K 168K 1012K configd 23 6.42M 6.73M 9.14M SpringBoard 26 660K 212K 1.01M CommCenter 27 308K 164K 620K BTServer 28 19.1M 692K 19.9M TQServer 29 232K 188K 284K notifyd 1830 368K 596K 672K ptpd 1833 140K 164K 280K afcd 1835 148K 164K 288K afcd 1837 140K 160K 260K notification_pro 1848 3.83M 4.89M 4.76M MobileMusicPlaye 1855 19.7M 7.65M 23.6M MyGame **** 1856 616K 5.25M 2.27M MobilePhone 1857 292K 240K 1.25M ReportCrash
MyGame的RSIZE仅为23.6MB,但“内存状态:11”表示程序由于内存问题而从OS接收到关闭命令。
因此,如果内存问题不是由我的程序引起的,有没有办法忽略来自OS的shutdown命令?
从iPhone开发指南中,操作系统将终止一个bg进程,这会引起内存问题。但SpringBoard并未终止。所以我认为应该有一种方法可以在程序中关闭内存管理。