Тот факт, что значок вашего приложения отображается на «вкладке многозадачности», не означает, что ваше приложение все еще там.
«Вкладка многозадачности» просто показывает список всех приложений, которые вы запустили.
Простой способ оценить, запускается ли приложение заново при прикосновении к нему, выполнив следующие действия:
запустите ваше приложение;
закройте его, нажав кнопку возврата домой;
перезапустите приложение и проверьте изображение, которое оно показывает при запуске. Если это изображение является изображением «Default.png», то приложение было запущено заново. Если вы находите свое приложение в том состоянии, в котором вы его оставили, то приложение просто снова стало активным (то есть оно было в фоновом режиме).
Более продвинутый способ увидеть, что происходит при запуске приложения, - добавить в методы делегата приложения NSLog
:
- (void)applicationDidEnterBackground:(UIApplication *)application {
}
- (void)applicationWillEnterForeground:(UIApplication *)application {
}
Если вы увидите распечатанные следы, это означает, что приложение не было закрыто при приостановке.
И наоборот, вы можете добавить след:
- (void)applicationWillTerminate:(UIApplication *)application {
}
если он вызывается при нажатии кнопки «Домой», то приложение не переходит в фоновое состояние, скорее оно закрывается.