Мое приложение не закрывается после нажатия кнопки «Домой» - PullRequest
1 голос
/ 08 февраля 2011

Я занимаюсь разработкой программы для чтения электронных книг и столкнулся со следующей проблемой. если я закрываю приложение и снова открываю его, то оно открывается точно в том же состоянии, в каком оно было до закрытия. Я подозреваю, что это может привести к большим утечкам памяти. Это правильный способ для приложения работать? и это поведение приведет к утечке памяти? Может ли кто-нибудь помочь мне с этим ... Я не знаю, какой заголовок поставить на вершине .. Пожалуйста, извините меня, если название вводило в заблуждение .. спасибо.

Ответы [ 3 ]

4 голосов
/ 08 февраля 2011

Это ожидаемое поведение.После появления iOS4 приложения будут сохранять свое состояние между запусками.Приложения завершаются, когда системе не хватает памяти, так как система завершает приложения, которые недавно не использовались для освобождения памяти.Это не приведет к утечкам памяти.Для пользователей под управлением iOS3 нажатие Home завершит работу приложения.

См. Понимание состояний и переходов приложения и Многозадачность для получения дополнительной информации.

3 голосов
/ 08 февраля 2011

правильный соответствующий код в файле делегата

-(void)applicationDidEnterBackground:(UIApplication *)application
{//exit(0);
}

если ничего не работает, напишите exit (0) в этом методе.

0 голосов
/ 08 февраля 2011

Вы можете добавить ключ BOOL: «Приложение не запускается в фоновом режиме» в ваш info.plist и установить его в YES. Тогда ваше приложение должно быть закрыто, когда вы нажимаете кнопку домой.

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