В настоящее время я работаю над приложением GPS-слежения (только расстояние, не сохраняя каждое значение или отображая в MapView) для бортового журнала водителей.
Дело в пристыкованном телефоне, мне наплевать на энергопотребление.
Моя реализация до сих пор - это действие, которое вызывает класс GPS-Helper, который получает long / lat.
Само действие вычисляет пройденное расстояние, отображает его для пользователя и запускает панель уведомлений, которая также отображает расстояние. Чтобы активность была активной и не уничтожалась ОС, я использую ЧАСТИЧНЫЙ WakeLock для активности.
Моя проблема в том, что это не работает должным образом, потому что мое приложение, кажется, убито ОС, несмотря на WakeLock. Я думаю, что он убит, потому что, когда я нажимаю на элемент панели уведомлений (например, через 15-30 минут), чтобы увидеть пройденное расстояние в моей беговой деятельности, активность отображается так, как будто она запускает новую GPS-дорожку вместо отображения пройденного расстояния от прежней стартовой колеи.
Разрешение WAKELOCK правильно установлено в манифесте.
Мой вопрос теперь состоит в том, чтобы узнать, может ли эта структура работать или есть лучший способ сделать это?