2012-08-14 166 views
0

我有一个应用程序可以在GPS的帮助下跟踪位置。现在,当我回来时,跟踪仍在继续。即使按下退出按钮,此操作仍会继续。我用完了(),但是当我按下退出按钮时,GPS不会停止。按下退出按钮后停止GPS

+2

取消注册LocationListener。 – 2012-08-14 11:45:22

+0

您的意思是这个\t“case exit:mylocover.disableMyLocation(); locman1.removeUpdates(this);”??在这里我只给出退出按钮。但GPS停止出口和后退按钮,我只需要退出 – user1479469 2012-08-14 11:48:02

+0

不需要。 @AlexisCartier在他的回答中提到的那个。 – 2012-08-14 11:49:54

回答

1

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

主席先生,我已经添加了这个编码退出按钮GPS正在停止,但即使我按下BACK也会发生同样的情况???我应该怎么做我的GPS即使按后退 – user1479469 2012-08-14 11:52:34

+0

编辑回答。你在找什么? – 2012-08-14 11:57:20

+0

这里的代码,你要求我们删除更新后,按下...或退出后..“if(keyCode == KeyEvent.KEYCODE_BACK)” – user1479469 2012-08-14 12:01:54

0

您的活动需要实现方法,其中,当用户离开其被触发。它里面,你可以通过调用停止GPS:

myLocationManager.removeUpdates(myLocationListener); 
0

看到,因为你在你的代码MyLocationOverlay,这开始了自己的一个SensorThread。你也必须禁用它。

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

它也会关闭它。

相关问题