FusedLocationProviderClient продолжает показывать уведомление «Поиск GPS» - PullRequest
0 голосов
/ 12 апреля 2019

Я хотел бы попросить разъяснений о значении уведомления «Поиск gps». У меня есть простое приложение, которое пытается получить положение пользователя через FusedLocationProviderClient с помощью этого кода:

val fusedLocationClient = LocationServices.getFusedLocationProviderClient(activity as Activity)
fusedLocationClient.lastLocation
                .addOnSuccessListener { location: Location? ->
                    mMap.isMyLocationEnabled = true
                    // other trivial stuff here
                }.addOnFailureListener {
                    // showing an error here
                }

Даже когда извлекается последнее местоположение, android продолжает показывать уведомление «Поиск gps» (Ricerca gps на скриншоте ниже). Насколько вы знаете, это означает, что приложение все еще ищет обновления GPS (и, следовательно, разряжает батарею) или это простое сообщение, чтобы уведомить пользователя, что приложение использует GPS? Спасибо за разъяснение, у меня устройство Xiaomi Redmi 5 Plus (MiUI)

enter image description here

1 Ответ

1 голос
/ 12 апреля 2019

Я не уверен на 100%, что понимаю вопрос, но здесь я сделаю удар.Я думаю, что происходит одно из двух:

  1. Уведомление явно отображается приложением MyFoody, и это приложение несет ответственность за то, чтобы скрыть уведомление, когда его больше не нужно отображать.Вам нужно позаботиться об очистке этого уведомления в определенных вами функциях успеха и сбоя слушателя.Вам звонят ваши слушатели?Они очищают уведомление?

ИЛИ

Возможно, Xiaomi модифицировала Android, чтобы показывать это уведомление от имени вашего приложения во время поиска местоположений.Если это так, то вам нужно выяснить, почему эта версия Android для Xiaomi все еще думает, что ваше приложение пытается найти местоположение.Это также может быть просто ошибкой со стороны Xiaomi, но я бы посчитал это последним средством.
...