2010-03-17 141 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