按下退出按钮后停止GPS
我有一个应用程序可以在GPS的帮助下跟踪位置。现在,当我回来时,跟踪仍在继续。即使按下退出按钮,此操作仍会继续。我用完了(),但是当我按下退出按钮时,GPS不会停止。按下退出按钮后停止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);;
}
主席先生,我已经添加了这个编码退出按钮GPS正在停止,但即使我按下BACK也会发生同样的情况???我应该怎么做我的GPS即使按后退 – user1479469 2012-08-14 11:52:34
编辑回答。你在找什么? – 2012-08-14 11:57:20
这里的代码,你要求我们删除更新后,按下...或退出后..“if(keyCode == KeyEvent.KEYCODE_BACK)” – user1479469 2012-08-14 12:01:54
您的活动需要实现方法,其中,当用户离开其被触发。它里面,你可以通过调用停止GPS:
myLocationManager.removeUpdates(myLocationListener);
看到,因为你在你的代码MyLocationOverlay
,这开始了自己的一个SensorThread
。你也必须禁用它。
protected void onPause() {
//....your code
myLocationOverlay.disableMyLocation();
}
它也会关闭它。
取消注册LocationListener。 – 2012-08-14 11:45:22
您的意思是这个\t“case exit:mylocover.disableMyLocation(); locman1.removeUpdates(this);”??在这里我只给出退出按钮。但GPS停止出口和后退按钮,我只需要退出 – user1479469 2012-08-14 11:48:02
不需要。 @AlexisCartier在他的回答中提到的那个。 – 2012-08-14 11:49:54