По мере оптимизации Android с точки зрения оптимизации разработчикам становится все труднее выбирать из заданных опций, например, Фоновая служба и Получение пользовательского местоположения в фоновом режиме во всех версияхAndroid, как Uber.
Итак, мой простой вопрос: Как мы можем отслеживать местоположение пользователя во всех версиях Android, следя за ограничениями 4.4> & <9.0? </strong> Есть ли какой-нибудь единственный способ для рекомендации Googleпример, который покажет разработчикам, как добиться этого во всех версиях SDK?
Есть несколько способов, о которых упоминается в документации, но как разработчик, больше вариантов означает больше путаницы при выборе лучшего варианта для получения устройства, расположенного в фоновом режиме..
Поскольку все знают о новых режимах дозирования и режимах ожидания приложений, как мы можем решить все эти сценарии, чтобы создать идеальный и оптимизированный для батареи метод для достижения этой цели?Я читал официальный документ по Android, но когда дело доходит до практической реализации, есть много сложностей, чтобы справиться с этим во всех версиях SDK от 4.4 до 9.0 одним и рекомендуемым способом.
Некоторые из вариантов:
- Службы
- WorkManager
- JobScheduler
- AlarmManager и многие другие.
Я искал лучший методчтобы достичь этого, но некоторые из них работают только до 6.0 и не работают в 7+ из-за фоновых ограничений для оптимизации батареи.
Примечание нет ответа на StackOverflow, который объяснил эту реализацию, следяна всех версиях SDK от 4.4 до 9.0