Приложение все еще работает в фоновом режиме Xcode 4.2 iOS 5 - PullRequest
4 голосов
/ 26 декабря 2011

я написал приложение на Xcode 4.2, используя iOS SDK 5.0.

Я установил UIApplicationexitonsuspend в info.plist на YES, но когда я дважды нажимаю кнопку home, приложение все еще находится на панели многозадачности.

Я удалил приложение с моего iPhone 4s и снова отправил его из Xcode, но выход по приостановке не работает. приложение все еще задерживается на вкладке многозадачности.

Ответы [ 3 ]

4 голосов
/ 26 декабря 2011

Тот факт, что значок вашего приложения отображается на «вкладке многозадачности», не означает, что ваше приложение все еще там.

«Вкладка многозадачности» просто показывает список всех приложений, которые вы запустили.

Простой способ оценить, запускается ли приложение заново при прикосновении к нему, выполнив следующие действия:

  1. запустите ваше приложение;

  2. закройте его, нажав кнопку возврата домой;

  3. перезапустите приложение и проверьте изображение, которое оно показывает при запуске. Если это изображение является изображением «Default.png», то приложение было запущено заново. Если вы находите свое приложение в том состоянии, в котором вы его оставили, то приложение просто снова стало активным (то есть оно было в фоновом режиме).

Более продвинутый способ увидеть, что происходит при запуске приложения, - добавить в методы делегата приложения NSLog:

- (void)applicationDidEnterBackground:(UIApplication *)application {
}


- (void)applicationWillEnterForeground:(UIApplication *)application {
}

Если вы увидите распечатанные следы, это означает, что приложение не было закрыто при приостановке.

И наоборот, вы можете добавить след:

- (void)applicationWillTerminate:(UIApplication *)application {
}

если он вызывается при нажатии кнопки «Домой», то приложение не переходит в фоновое состояние, скорее оно закрывается.

0 голосов
/ 13 марта 2012

«Приложение не работает в фоновом режиме» и «UIApplicationexitonsuspend» - это одинаковые ключи

0 голосов
/ 26 декабря 2011

Если вы хотите, чтобы ваше приложение не запускалось в фоновом режиме.Сделайте следующее: - Откройте ваш info.plist приложения, а затем добавьте в него еще один атрибут: - «Приложение не работает в фоновом режиме» и убедитесь, что флажок установлен для этого атрибута.Теперь сохраните, восстановите и снова запустите ваше приложение.При этом ваше приложение не будет работать в фоновом режиме.

...