Это мой код:
Мое приложение использует службу определения местоположения через менеджер местоположений, 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)