簡體   English   中英

關閉 gps 時粉碎

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM