2011-10-21 94 views
1

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

我想知道什么地方的代码来处理这种情况必须去&我怎么能做到这一点。我试图将实例设置为空&删除更新,但它证明无效。可能是我把它放在错误的地方,我正在课外扩展活动onCreate()以外。

+5

称之为“location_manager.removeUpdates(locationListener);”在活动onPause()中。 –

+0

@llango感谢回复。我感谢你的快速反应,我现在正在测试这个工作,如果工作肯定会让你知道。 – Vivek

回答

3

呼叫requestForLocationUpdates()onResume()

removeUpdates()onPause()

一旦我得到&任务那张完成

的位置。如果你只是想一个纬度,经度的解决办法:不要” t使用跟踪模式,改为使用:requestSingleUpdate()

+0

谢谢你的回复。我很欣赏你的快速反应,无论是获取多个位置的关注点是这样的,我有一个按钮,只有在接收GPS后启用,所以如果应用程序仍然在前台和用户已经移动然后新的GPS位置必须提供&因此我我再次获取位置,但也是我只想在前景中。我正在测试这个现在如果工作肯定会让你知道。 – Vivek

相关问题