首页 > 解决方案 > 如何检查我们是否已经调用了 fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIndent);

问题描述

如何检查我们是否已经打电话fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIndent);?因为如果我们再次调用它,那么任何先前注册的具有相同 PendingIntent(由 equals(Object) 定义)的请求都将被此请求替换。

标签: androidandroid-pendingintentandroid-locationandroid-fusedlocation

解决方案


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()
        }

推荐阅读