如果应用程序进入ANDROID的后台,请停止获取GPS位置

如果应用程序进入ANDROID的后台,请停止获取GPS位置,android,gps,Android,Gps,我目前正在执行一项任务,需要从GPS获取位置。 我在这里担心的是,一旦我获得了位置&任务就完成了,在此之后,如果应用程序进入后台,我不希望获得任何位置,直到&除非我的应用程序回到屏幕(前台)上,这是目前没有发生的事。(请注意,这里我不是说通过intent将活动从一个切换到另一个,因为我的应用程序只有一个屏幕和一个活动) 我想知道处理这种情况的代码必须放在什么地方&我怎样才能做到这一点。我尝试过将实例设置为null&remove update,但结果证明无效。可能是我把它放错地方了,我把它放在了类

我目前正在执行一项任务,需要从GPS获取位置。 我在这里担心的是,一旦我获得了位置&任务就完成了,在此之后,如果应用程序进入后台,我不希望获得任何位置,直到&除非我的应用程序回到屏幕(前台)上,这是目前没有发生的事。(请注意,这里我不是说通过intent将活动从一个切换到另一个,因为我的应用程序只有一个屏幕和一个活动)


我想知道处理这种情况的代码必须放在什么地方&我怎样才能做到这一点。我尝试过将实例设置为null&remove update,但结果证明无效。可能是我把它放错地方了,我把它放在了类扩展活动的
onCreate()
外部。

调用
requestForLocationUpdates()
onResume()

onPause()

一旦我获得了位置&任务就完成了


如果您只需要一个Lat,Lon fix:不要使用跟踪模式,而是在
onResume()中使用:

调用
requestForLocationUpdates()

onPause()

一旦我获得了位置&任务就完成了


如果您只需要一个Lat,Lon fix:不要使用跟踪模式,而是使用:

在活动onPause()中调用“location\u manager.removeUpdates(locationListener);”。@llango感谢您的回复。感谢您的快速响应,我现在正在测试此功能&如果工作正常,肯定会让您知道。在活动onPause()中称此为“location_manager.removeUpdates(locationListener);”。@llango感谢您的回复。我感谢你的快速回复,我现在正在测试这一点&如果成功,一定会让你知道。谢谢回复。我感谢您的快速响应,但是获取多个位置的问题在于,我有一个按钮,只有在接收到GPS后才能启用,因此,如果应用程序仍在前台且用户已移动,则必须提供新的GPS位置&因此我再次获取位置,但我也只希望它位于前台。我现在正在测试这个&如果成功了,我一定会让你知道的。谢谢你的回复。我感谢您的快速响应,但是获取多个位置的问题在于,我有一个按钮,只有在接收到GPS后才能启用,因此,如果应用程序仍在前台且用户已移动,则必须提供新的GPS位置&因此我再次获取位置,但我也只希望它位于前台。我现在正在测试这个&如果成功,我一定会让你知道。