iPhone 3G / 2G上的内存问题,sdk 3.0

时间:2009-07-14 07:50:13

标签: iphone memory

我在游戏中遇到了崩溃,这是崩溃日志(这是压力测试):

 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并未终止。所以我认为应该有一种方法可以在程序中关闭内存管理。

1 个答案:

答案 0 :(得分:0)

您无法忽略内存警告。你能做的最好的事情就是尽量释放一些记忆,并希望你的应用程序不会被杀死。

请参阅此discussion以获取一些见解。