2010-03-17 122 views
4

我的應用程序在運行時使用GPS更新,我希望當用戶退出應用程序時停止,因爲我認爲它會繼續浪費大量電池電量。我嘗試攔截後退按鈕按下,但它似乎並沒有工作。我不確定這是因爲它沒有執行代碼還是我使用了錯誤的命令。任何幫助,將不勝感激。停止GPS返回按鈕按

public boolean OnKeyDown(int keyCode, KeyEvent event){ 
    if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0){ 
    lm.removeUpdates(this); 
     return true;  
    } 
    return super.onKeyDown(keyCode, event); 
} 
+0

+1用於考慮用戶的可用功率;我非常喜歡考慮客戶。 – 2010-03-17 15:05:56

回答

4

只需撥打removeUpdates()onPause()onStop(),可能是後者。

+0

完美的作品,非常感謝。 – 2010-03-17 15:12:29

+0

不,前者,onStop()不保證被稱爲:)。 – MrSnowflake 2010-03-17 15:45:09

+0

我正在使用onPause(),並且在我離開主要活動的任何時候,它都可以出色地工作。我想onStop()只會在退出主要活動時被調用? – 2010-03-17 15:53:08