Я пишу приложение для 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 также