Android-在onResume()中获取新位置的最佳方式

时间:2012-01-29 05:27:52

标签: android gps location onresume

正在处理的应用程序使用gps,有时在用户重新启动应用程序时使用onResume,所使用的位置非常旧,有时甚至很远。即使我在位置管理器中将时间设置为0,它也不会更新。我尝试使用粗略和精细添加新的侦听器并从一个切换到另一个但我仍然不能让它变得可靠。有人可以指出在onResume方法中强制新位置更新的最可靠方法是什么。我不再想依赖lastLocationKnown,因为这是我现在的问题。

编辑:也许我应该问的是如何获得一个持续更新的位置。看起来你只能将你的位置设置为lastKnown,这会给我带来麻烦。

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,并意识到onProviderEnabled()并未立即调用onResume()。我最终没有在onPause()中重新审核我的听众,而是在onDestroy()中取消注册。

以下是相关文档的链接: http://developer.android.com/reference/android/location/LocationListener.html

以下是我原来的Stack Overflow问题的链接:
Why isn't Android's onProviderEnabled() method being called?

希望这会有所帮助。梅尔