android - 如何检查我们是否已经调用了 fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIndent);
问题描述
如何检查我们是否已经打电话fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIndent);
?因为如果我们再次调用它,那么任何先前注册的具有相同 PendingIntent(由 equals(Object) 定义)的请求都将被此请求替换。
解决方案
FLAG_NO_CREATE 会成功吗?
Intent intent = new Intent(context, Receiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_NO_CREATE);
if(pendingIntent != null){
//requestLocationUpdates()
}