Я замечаю, что мои контроллеры представления не получают свои методы didReceiveMemoryWarning
, вызываемые, когда мое приложение находится в фоновом состоянии на симуляторе iPad.В частности, я вижу вызов applicationDidEnterBackground
в своих журналах, затем нажимаю кнопку «Предупреждение о симуляции памяти», и затем я замечаю своеобразное отсутствие каких-либо вызовов didReceiveMemoryWarning
.
Однако, когда явернуть приложение на передний план. Я неожиданно получаю вызов didReceiveMemoryWarning
, как если бы он был в очереди.
Что меня смущает, так это то, что мое приложение действительно в фоновом режиме или простоутончено приостановлено.Есть ли какой-нибудь способ сказать в симуляторе?
Кроме того, если он еще не приостановлен и действительно находится только в фоновом режиме, я бы посчитал глупым, что я не могу обработать didReceiveMemoryWarning
.Потому что это будет означать, что только приложение переднего плана может обрабатывать предупреждения памяти, чтобы освободить место, что, конечно, странно, учитывая, что приложение переднего плана может быть только одним из десятков запущенных приложений, и было бы гораздо больше смысла, если бы онивсе может освободить память.
В любом случае, основные вопросы: почему я не получаю didReceiveMemoryWarning
в фоновом режиме?И еще, я действительно отстранен?А как мне сказать?