Android убивает все мои сервисы приложений через некоторое время - PullRequest
0 голосов
/ 13 июня 2019

Я пишу приложение для Android на B4A (не для Android Studio), потому что я лучше знаю этот язык.

Но я думаю, что проблема связана с ОС.

В моемВ приложении есть служба под названием «Трекер», которая отслеживает с помощью GPS и FusedLocationProvider местоположение.

Каждые 5 минут служба начинает отслеживать, а когда она получила местоположение, она отключает GPS.И затем он повторяет эту процедуру.

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

Проблема в том, что ОС убивает все службы (включая стартер).

Я оставляю телефон на столе часами, иногда ОС часами не убивает службы, иногдаубивает его через 30 минут (это случайно).

служба отслеживания - это ForegroundService, и она должна перезапускаться каждые 10 минут (но, как я уже сказал, через несколько часов она больше этого не делает).

В чем проблема ??Я схожу с ума

Я пытался добавить это разрешение:

AddPermission(android.permission.FOREGROUND_SERVICE)
AddPermission(android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)

Я пытался объявить его как STICKY_SERVICE также

...