У меня следующая ошибка на Android 21 и выше.
У меня следующая ошибка, и нет никаких ограничений для производителя или модели ошибки.
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String[] android.content.pm.PackageManager.getPackagesForUid(int)' on a null object reference
at android.os.Parcel.readException(Parcel.java:1605)
at android.os.Parcel.readException(Parcel.java:1552)
at android.location.ILocationManager$Stub$Proxy.getLastLocation(ILocationManager.java:717)
at android.location.LocationManager.getLastKnownLocation(LocationManager.java:1200)
at [...]
Вызов, вызывающий ошибку, может быть приведен ниже:
mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
mLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
Я заранее проверяю, не является ли mLocationManager нулевым или у меня есть необходимые разрешения. Он работает в большинстве случаев, но иногда случаются сбои.
Кто-нибудь знает, что можно сделать, чтобы этого избежать, или есть ли способ определить, что это произойдет, поэтому я не запрашиваю местоположение?
Спасибо за внимание,