Проблема с памятью на iPhone 3G / 2G, SDK 3.0 - PullRequest
0 голосов
/ 14 июля 2009

В моей игре произошел сбой, вот журнал сбоя (это стресс-тест):

 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

RSIZE для MyGame составляет всего 23,6 МБ, но «Состояние памяти: 11» указывает, что программа получает команду выключения из ОС из-за проблемы с памятью.

Так что, если проблема с памятью не вызвана моей программой, есть ли способ игнорировать сообщение команды выключения из ОС?

А из руководства по разработке для iPhone ОС прекратит процесс bg, что приведет к проблеме с памятью. Но SpringBoard не прекращается. Поэтому я думаю, что должен быть способ отключить управление памятью в программе.

1 Ответ

0 голосов
/ 14 июля 2009

Вы не можете игнорировать предупреждение памяти. Лучшее, что вы можете сделать, это попытаться освободить часть памяти и надеяться, что ваше приложение не будет убито.

См. обсуждение для некоторого понимания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...