Android 按下退出按钮后停止GPS
我有一个应用程序,它通过GPS跟踪位置。现在,当我返回时,跟踪仍在进行。即使我按下退出按钮,这种情况也会继续。我使用了finish(),但按下退出按钮时GPS不会停止。要中断GPS:Android 按下退出按钮后停止GPS,android,Android,我有一个应用程序,它通过GPS跟踪位置。现在,当我返回时,跟踪仍在进行。即使我按下退出按钮,这种情况也会继续。我使用了finish(),但按下退出按钮时GPS不会停止。要中断GPS: myLocationManager.removeUpdates(myLocationListener); 在按键后按事件中不执行任何操作: public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent
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只在返回后工作,不在退出后工作。然后只需覆盖“返回钥匙”事件,而不执行任何操作。我编辑