[英]Crush when turn off the gps
當用戶關閉 gps 時,我收到了迷戀。 我有這樣的代碼來檢測位置的用戶
if(locationManager == null) {
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
}
if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000L,
15f, mLocationListener);
} else if(locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)){
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000L,
15f, mLocationListener);
} else {
Toast.makeText(this, "Please turn on gps on ypur phone", Toast.LENGTH_SHORT).show();
}
當用戶使用 gps 打開應用程序,然后關閉它,我收到這樣的迷戀
java.lang.AbstractMethodError: abstract method "void android.location.LocationListener.onProviderDisabled(java.lang.String)"
我試圖檢測用戶何時關閉 gps,但我更早迷戀,然后接收器檢測
找到 mLocationListerner 的聲明。 當然它會覆蓋onLocationChanged()
。 但是您可能忘記了覆蓋onProviderDisabled()
。 即使它是空的,也要這樣做。 還覆蓋onStatusChanged()
和onProviderEnabled()
。
運氣。
LocationListener mLocationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
....
}
@Override
public void onProviderDisabled(String provider) { }
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {}
@Override
public void onProviderEnabled(String provider) { }
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.