onLocationChanged не работает при повторном включении GPS (Android) - PullRequest
0 голосов
/ 16 июня 2019

requestLocationUpdates в onCreate, и GPS отключен.onProviderEnabled вызывается, и журнал показывает, что поставщик gps отключен.

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);

Я получил Location из onLocationChanged, это показывает, что поставщик является поставщиком сети.Теперь включите GPS и отключите GPS.тогда onLocationChanged больше не вызывается.

вот мой слушатель:

LocationListener locationListener = new LocationListener() {
    @Override
    public void onStatusChanged(String provider, int status, Bundle arg2) {
        Log.d(TAG, "onStatusChanged: " + provider + ".." + status);
    }

    @Override
    public void onProviderEnabled(String provider) {
        Log.d(TAG, "onProviderEnabled: " + provider);
    }

    @Override
    public void onProviderDisabled(String provider) {
        Log.d(TAG, "onProviderDisabled: " + provider);
    }

    @Override
    public void onLocationChanged(Location location) {
        updateCurrentLocation(location);
    }
};

update:

Если я просто requestLocationUpdates с NETWORK_PROVIDER, onLocationChanged работает нормально.

как правильно определить местоположение?Помогите!

android: 8.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...