2012-05-13 3 views
0

Я запускаю приложение в фоновом режиме со значительным изменением местоположения и областями мониторинга, приложение работает хорошо, но если пользователь не использует приложение в течение нескольких дней, приложение прекращается. Есть ли способ предотвратить прекращение действия приложения? например, может вызвать предупреждение, чтобы напомнить пользователю открыть приложение каждые 2 дня? кто-нибудь знает, как заставить приложение работать постоянно, а не прерываться/приостанавливаться?IOS 5 Запуск приложения в фоновом режиме завершается через 4 дня

+0

Возможно ли, что приложение выйдет из строя? –

ответ

3

«значительные изменения местоположения» в течение 4 дней означает, что ваше приложение не только разряжает батарею (нет-нет с iOS 4.x), но и берет ресурсы вдали от системы в фоновом режиме. Приложения не могут обрабатываться навсегда в фоновом режиме, поэтому ОС делает выбор, чтобы убить его. Просто отключите обработку фона и только обновите местоположение пользователя, когда они откроют приложение. И вы хотите знать лучшую часть: все это довольно случайно! ОС могла убить почту или YouTube или другое подобное приложение, чтобы освободить место для вас, но это не так, оно убило ваше приложение. Извините, документального способа нет.

+0

Служба значительного изменения местоположения настоятельно рекомендуется для приложений, которым не нужны высокоточные данные о местоположении. С помощью этой службы обновления местоположения генерируются только тогда, когда местоположение пользователя значительно изменяется; https://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html – Brett

+0

Это рекомендуемый сервис для экономии заряда батареи/ресурсов в документах ... Возможность «Просто отключить фоновая обработка и обновить местоположение пользователя только при открытии приложения «не является жизнеспособным в контексте моего приложения ... Поэтому я ищу альтернативы. В документах говорится: «Если приложение приостанавливается при обновлении, система пробуждает его в фоновом режиме для обработки обновления». Я считаю, что этого не произошло ... после того, как приложение приостановлено и прекращено в моих экспериментах, навсегда. И это главная проблема! – Brett

1

Я думаю, что приложение не может работать непрерывно, а не прерываться/приостанавливаться. Вы можете использовать push notification, чтобы напоминать пользователю открывать приложение каждые два дня.