разрешить фоновый режим, но завершить условно? - PullRequest
0 голосов
/ 15 сентября 2011

Я устанавливаю «Приложение не работает в фоновом режиме» на NO

, что означает, что он может перейти в фоновый режим и возобновиться позже.

Я помещаю некоторый код в "applicationDidEnterBackground", и я хотел бы принудительно выйти из приложения, когда это желательно. (когда в фоновом режиме нечего делать.)

Я прочитал «выход» не рекомендуется.
Могу ли я опубликовать сообщение, которое может привести к чему-то вроде applicationWillTerminate?

  • Редактировать

Позвольте мне уточнить, почему я этого хочу, Я хочу, чтобы мое приложение запускало фон, когда оно загружает что-то .. через beginBackgroundTaskWithExpirationHandler
Но если пользователь ничего не скачивает, я могу безопасно выйти из приложения.

Спасибо

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Общий подход Apple к iOS заключается в том, что приложения никогда не должны завершать себя по какой-либо причине.

Важно понимать, что когда ваше приложение «работает» в фоновом режиме, оно на самом деле не работает: клавиша «Приложение не запускается в фоновом режиме» в основном там, чтобы обеспечить обратную совместимость с приложениями, созданными для iOS 3 и ниже, которые склонны делать определенные предположения о том, как пользователь войдет в приложение. Существует очень мало причин, по которым новое приложение не поддерживает его.

В принципе, не беспокойтесь: я полагаю, вы могли бы технически позвонить exit(), но Apple будет ненавидеть вас за это, и это плохой стиль для платформы.

0 голосов
/ 15 сентября 2011

Вам не нужно беспокоиться об этом.

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

То, что вы, кажется, не знаете, так это то, что если вам нечего делать в фоновом режиме, ваше приложение просто приостанавливается и фактически не запускается.

Поскольку это так, вам ничего не нужно делать, выход из приложения не принесет вам ничего, чего вы еще не получили с приостановкой.

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