как проверить, звоним ли мы уже fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIndent);?потому что если мы вызовем его снова, то все ранее зарегистрированные запросы с таким же PendingIntent (как определено equals (Object)) будут заменены этим запросом.
fusedLocationProviderClient.requestLocationUpdates(locationRequest, pendingIndent);
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() }