Включение многозадачности - PullRequest
1 голос
/ 25 июня 2011

Я пытаюсь добавить поддержку многозадачности для своего приложения для iPad (4.3).В настоящее время, когда приложение переходит в фоновый режим, приложение получает команду applicationDidEnterBackground, но затем сразу после того, как получает команду applicationWillTerminate, по существу, убивая приложение, так что, когда приложение возобновляется из фона, оно выглядит так, как будто приложение открывается в первый раз.Я установил UIApplicationExitsOnSuspend в false в файле info.plist.Как я могу заставить многозадачность работать в моем приложении должным образом и не завершать приложение, когда оно входит в фоновый режим?

Ответы [ 2 ]

1 голос
/ 25 июня 2011

Сколько памяти использует ваше приложение? iOS может прекратить его, чтобы освободить ресурсы.

Если ваше приложение загружает много изображений (и не отвечает на предупреждения памяти), возможно, оно использовало большую часть доступной памяти, а это значит, что iOS потребуется убить ее, чтобы загрузить домашний экран.

0 голосов
/ 25 июня 2011

Вот как я это сделал:

- (void)applicationDidEnterBackground:(UIApplication *)application {
    [self applicationWillTerminate:application];
}

- (void)applicationWillTerminate:(UIApplication *)application {
    [gameViewController appWillResignActive];
}

, где appWillResignActive - мой метод сохранения состояния игры.

...