2011-06-16 47 views
1

我已經創建了一個應用,使用LocationListener和GPS在Google地圖上顯示用戶位置。我試圖在用戶從應用程序導航離開時關閉GPS,但我嘗試的所有內容都不起作用,我仍然可以在屏幕頂部看到GPS圖標處於活動狀態。目前我有:如何在不使用Android應用時停止GPS

@Override 
protected void onPause() { 
    super.onPause(); 
    // Turning off 
    locationManager.removeUpdates(locationListener); 
    locationManager = null; 

} 

幫助請:(

+0

Sorted it! Twins onResume。 – Paul 2011-06-16 20:48:00

回答

2

試試你的設備上測試如果使用設備卸載應用程序,然後重新啓動設備,並重新安裝

確保你的聽衆。除去在同一您要求的更新。 它應該工作呢。

+0

我試過這個。我不得不因爲我已經爲此工作了幾天,並且不希望我的手機一直在運行GPS。 – Paul 2011-06-16 18:01:49

+0

這裏是我用來請求更新的路線:locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,locationListener); – Paul 2011-06-16 18:07:53

0

排序吧!

原來OU t時的問題是在我的onResume與這兩條線:

locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
locationListener = new GPSLocationListener(); 

我從來不屑地看着他們,因爲我沒想到的onResume狀態下影響的onPause。

感謝您的幫助Javanator。

希望這可以幫助別人:)

+0

接受答案,如果它幫助你 – Javanator 2011-06-18 10:33:39