У меня есть функция отслеживания местоположения в моем приложении, она отлично работает на устройствах Samsung, но когда я запускаю ее в Huawei, она выдает сообщение об ошибке mLastLocation.
Я использую местоположение Google Maps API V2обратные вызовы в методе onCreate:
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
mFusedLocationProviderClient = LocationServices.getFusedLocationProviderClient(this);
mLocationCallback = new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
if (locationResult == null) {
return;
}
if (mLastLocation == null)
return;
}
};
mFusedLocationProviderClient.requestLocationUpdates(mLocationRequest, mLocationCallback, null);
Он всегда возвращается, потому что mLastLocation всегда равен нулю в Huawei!Есть ли что-то, что можно сделать для других устройств, кроме Samsung?