Android 按下退出按钮后停止GPS

Android 按下退出按钮后停止GPS,android,Android,我有一个应用程序,它通过GPS跟踪位置。现在,当我返回时,跟踪仍在进行。即使我按下退出按钮,这种情况也会继续。我使用了finish(),但按下退出按钮时GPS不会停止。要中断GPS: myLocationManager.removeUpdates(myLocationListener); 在按键后按事件中不执行任何操作: public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent

我有一个应用程序,它通过GPS跟踪位置。现在,当我返回时,跟踪仍在进行。即使我按下退出按钮,这种情况也会继续。我使用了finish(),但按下退出按钮时GPS不会停止。

要中断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);;
    }

您的活动需要实现
onPause
方法,该方法在用户离开时触发。在其内部,您可以通过拨打以下电话来停止GPS:

myLocationManager.removeUpdates(myLocationListener);

鉴于您的代码中有一个
MyLocationOverlay
,这将自行启动一个
SensorThread
。你也必须禁用它

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

它也将关闭该功能。

注销LocationListener。您是说“案例退出:MyLoOver.disableMyLocation();locman1.RemoveUpdate(this);”吗??这里我只给出了退出按钮,但退出和后退按钮的GPS都停止了,我只需要退出操作。@alexiscarter在回答中提到的一个。如果你有
地图视图
,你有
我的位置overlay
?先生,我已经为退出按钮添加了这个编码,GPS正在停止,但即使我按下后退按钮也会发生同样的情况???即使在代码中按下后退按钮后,我的GPS仍然打开,我该怎么办,您是否要求我们在按下BACK后删除更新。。。或者在退出后…“如果(keyCode==KeyEvent.keyCode\u BACK)”如果我理解得很好,你想让你的GPS工作,即使你按下后退按钮?是的。。GPS只在返回后工作,不在退出后工作。然后只需覆盖“返回钥匙”事件,而不执行任何操作。我编辑