2012-08-14 165 views
0

我有一個應用程序可以在GPS的幫助下跟蹤位置。現在,當我回來時,跟蹤仍在繼續。即使按下退出按鈕,此操作仍會繼續。我用完了(),但是當我按下退出按鈕時,GPS不會停止。按下退出按鈕後停止GPS

+2

取消註冊LocationListener。 – 2012-08-14 11:45:22

+0

您的意思是這個\t「case exit:mylocover.disableMyLocation(); locman1.removeUpdates(this);」??在這裏我只給出退出按鈕。但GPS停止出口和後退按鈕,我只需要退出 – user1479469 2012-08-14 11:48:02

+0

不需要。 @AlexisCartier在他的回答中提到的那個。 – 2012-08-14 11:49:54

回答

1

要中斷GPS:在按鍵按下背面事件

myLocationManager.removeUpdates(myLocationListener); 

無爲:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_BACK) { 
      myActivity.finish(); 
     } 
     if (keyCode == KeyEvent.KEYCODE_HOME) { 
      myLocationManager.removeUpdates(myLocationListener); 
      myActivity.finish(); 
     } 
     return super.onKeyDown(keyCode, event);; 
    } 
+0

主席先生,我已經添加了這個編碼退出按鈕GPS正在停止,但即使我按下BACK也會發生同樣的情況???我應該怎麼做我的GPS即使按後退 – user1479469 2012-08-14 11:52:34

+0

編輯回答。你在找什麼? – 2012-08-14 11:57:20

+0

這裏的代碼,你要求我們刪除更新後,按下...或退出後..「if(keyCode == KeyEvent.KEYCODE_BACK)」 – user1479469 2012-08-14 12:01:54

0

您的活動需要實現方法,其中,當用戶離開其被觸發。它裏面,你可以通過調用停止GPS:

myLocationManager.removeUpdates(myLocationListener); 
0

看到,因爲你在你的代碼MyLocationOverlay,這開始了自己的一個SensorThread。你也必須禁用它。

protected void onPause() { 
    //....your code 
    myLocationOverlay.disableMyLocation(); 
} 

它也會關閉它。

相關問題