2010-08-16 41 views
0

我有一個mapView活動,它有一個LocationListener已註冊,每兩秒鐘檢查一次新的位置。當我按下後退按鈕返回到應用程序的主屏幕時,GPS會每兩秒鐘檢查一次位置。當Activity停止時,聽衆不會停止嗎?如果不是,我該如何處理?我目前還沒有重寫onStop()應用程序保持Ping GPS

private final LocationListener locationListener = new LocationListener() { 
    public void onLocationChanged(Location location) { 
     updateWithNewLocation(location); 
    } 

    public void onProviderDisabled(String provider) { 
     //TODO do something to handle when the provider is disabled 
    } 

    public void onProviderEnabled(String provider) { } 
    public void onStatusChanged(String provider, int status, Bundle extras) { } 
}; 

回答

3

你需要重寫你的Activity的方法,因爲這是肯定會被調用。 在方法中,您應取消註冊LocationListener

您可以通過

locationManager.removeUpdates(yourListener); 

如果你有一個mapView我有時曾與locationOverlay保持註冊的偵聽和使用,即使是MapView類在後臺GPS的問題,做到這一點。

+0

工作就像一個魅力。謝謝 – Mike 2010-08-16 16:27:05