FusedLocationProviderClient不断显示“正在搜索gps”通知

问题描述 投票:0回答:1

我想澄清一下“搜索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

android kotlin android-gps
1个回答
1
投票

我不是100%肯定我理解这个问题,但我会在这里采取刺。我认为有两件事情之一:

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

要么

  1. 可能是小米已经修改了Android,以便在检索位置时代表您的应用显示该通知。如果是这种情况,那么你需要弄清楚为什么这个小米修改的Android版本仍然认为你的应用程序试图获得一个位置。它也可能只是小米的一个错误,但我认为这是最后的手段。
© www.soinside.com 2019 - 2024. All rights reserved.