как решить LocationManagerService: isAcquireLocationExemptLocked в Android 9 - PullRequest
0 голосов
/ 26 апреля 2019

Это мой код:

Мое приложение использует службу определения местоположения через менеджер местоположений, Android 6 ~ 8 работает, но Android 9 не работает.

if ( ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) 
    != PackageManager.PERMISSION_GRANTED 
    && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
    {
        return;
    }

    LocationManager location_manager = (LocationManager)getSystemService( LOCATION_SERVICE );

    _google_gps_location_listener = new MyLocationListener();

    location_manager.requestLocationUpdates( LocationManager.GPS_PROVIDER , 1500 , 5 , _google_gps_location_listener, Looper.getMainLooper());

Затем RuntimeExceptionпроизошло, я понятия не имею, чтобы решить это

Как я могу решить это?

D/LocationManagerService: isAcquireLocationExemptLocked --- mBackgroundAcquireLocationPackageWhitelist = {}, packageName = com.mypackage.myproject

[LocationManager] requestLocationUpdates(), 
java.lang.RuntimeException
    at android.location.LocationManager.requestLocationUpdates(LocationManager.java:1013)
    at android.location.LocationManager.requestLocationUpdates(LocationManager.java:562)
    at com.streams.taxi.driver.service.TaxiDriverLocationService.switchProvider(TaxiDriverLocationService.java:790)
    at com.streams.taxi.driver.service.TaxiDriverLocationService$1.run(TaxiDriverLocationService.java:1141)
    at android.os.Handler.handleCallback(Handler.java:874)
    at android.os.Handler.dispatchMessage(Handler.java:100)
    at android.os.Looper.loop(Looper.java:198)
    at android.app.ActivityThread.main(ActivityThread.java:6729)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
...