FusedLocationProviderClient继续显示“正在搜索gps”通知

时间:2019-04-12 14:55:30

标签: android kotlin android-gps

我想问一下“ Searching 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?感谢您的澄清,我的设备是小米Redmi 5 Plus(MiUI)

enter image description here

1 个答案:

答案 0 :(得分:1)

我不是100%肯定我理解这个问题,但是我会在这里a一口。我认为正在发生以下两件事之一:

  1. MyFoody应用程序已明确显示该通知,并且该应用程序有责任在不再需要显示该通知时隐藏该通知。您需要注意在定义的侦听器的成功和失败函数中清除该通知。您的听众被呼叫了吗?他们会清除通知吗?

OR

  1. 小米可能已修改了Android,使其在检索位置时代表您的应用显示该通知。如果真是这样,那么您需要弄清楚为什么这个经过小米修改的Android版本仍然认为您的应用正在尝试获取位置。这也可能只是小米的错误,但我认为这是万不得已的方法。