Продолжайте запускать приложение после автоблокировки экрана - Phonegap (Android / iOS) - PullRequest
6 голосов
/ 26 сентября 2011

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

Есть ли способ предотвратить автоматическую блокировку телефона?Или, в качестве альтернативы, есть ли способ (с помощью Phonegap) отслеживать отслеживание движения пользователя после автоблокировки экрана (как некоторый фоновый процесс)?

Спасибо.

Ответы [ 3 ]

3 голосов
/ 26 сентября 2011

Я почти уверен, что для этого нужно использовать Service. Services может быть запущен Activities для запуска в фоновом режиме - то есть вы можете запустить Service в методе onPause() вашего Activity.

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

Источник: http://developer.android.com/guide/topics/fundamentals.html

Google предоставляет разработчикам руководство по использованию Services на сайте разработчиков Android. Вот прямая ссылка: http://developer.android.com/guide/topics/fundamentals/services.html

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

Для этого вы можете использовать сервис .

0 голосов
/ 24 марта 2016

Вы можете добавить плагин, который запускает сервис.Добавьте обратные вызовы и методы к плагину, чтобы получать уведомления или получать информацию.Плагин - это в основном коммуникационный уровень между Cordova / Phonegap и native.

...