Я реализовал службу переднего плана, чтобы получать обновления GPS для более длительных пробежек, например, 3 часов, когда приложение находится в фоновом режиме. Это требование нашего бизнеса. Но приложение перестает получать обновления через несколько минут. Я вижу, что "значок местоположения" на верхней панели исчезает, хотя мое уведомление службы переднего плана все еще там.
Я также исключил свое приложение из списка оптимизации батареи из настроек, чтобы Android не убивал мое приложение. Это помогает поддерживать обновления GPS только в течение примерно получаса, затем снова значок местоположения исчезает, и я перестаю получать обновления GPS.
Что я могу сделать, чтобы он всегда был включен?
android:process=":FusedLocationService"
в свойService
компонент вmanifest.xml
. Я сделал это и работал с большинством устройств, за исключением некоторых производителей, таких как Honor и других, потому что они настроили Android AOSP для лучшего взаимодействия с пользователем. - person M D   schedule 09.10.2019