Разрабатываю приложение, отслеживающее поездки. Изучив этот вопрос, я пришел к выводу, что лучший способ добиться этого (постоянно отслеживать местоположение пользователя) - использовать службу переднего плана. В некоторых случаях работает довольно хорошо, но в некоторых других случаях (даже при выключенном DOZE) я получаю некоторые временные интервалы, в течение которых телефон полностью неподвижен, и я перестаю получать данные датчика (либо акселерометр, либо местоположения от поставщика объединенного местоположения).
Эта проблема усугубилась, когда я попробовал ее на устройстве Android 9 (я полагаю) из-за введенных им новых ограничений (отсутствие данных датчика, когда телефон находится в режиме ожидания и т. Д.). Чтобы решить эту проблему или, по крайней мере, попытаться уменьшить ее последствия, я подумал о реализации wakelock / job / alarm, чтобы срабатывать с 1-минутной частотой и ничего не делать. Это может быть действительно плохая идея, но я долго боролся с этим, я не знаю, что делать дальше.
Заранее большое спасибо!