2012-01-29 61 views
3

我正在使用的应用程序使用gps,有时在onResume中,当用户重新启动应用程序时,使用的位置非常旧,有时甚至很远。即使我在位置管理器中将时间设置为0,它也不会更新。我试图增加新的听众使用粗略和罚款,从一个切换到另一个,但我仍然不能让它变得可靠。有人能指出什么是在onResume方法中强制执行新位置更新的最可靠方法。我不再想依靠lastLocationKnown,因为那是我现在的问题。Android-在onResume中获取新位置的最佳方式()

编辑:也许我应该问的是如何获得一个常量更新的位置。看起来你只能将你的位置设置为lastKnown,这给我的问题。

回答

1

我有一个类似的问题,并意识到onProviderEnabled()不立即被称为onResume()。我最终没有注销onPause()中的听众,而是在onDestroy()中取消了注册。

这里是链接到相关的文档: http://developer.android.com/reference/android/location/LocationListener.html

这里是链接到我原来的堆栈溢出问题:
Why isn't Android's onProviderEnabled() method being called?

希望这有助于。梅尔

+0

嘿谢谢你的帮助:)我一直试图通过设置我的听众注销onPause方法同样的事情,并拉出我的头发,因为当我再次启动应用程序时,我可以看到我的日志猫,他们将在onResume启动,但永远不会返回一个新的位置。我开始认为我要弄清楚如何让onCreate方法触发以重置所有内容。我会移动一些东西,取消注册onDestroy中的所有内容,然后发回给我,让它工作。 – 2012-01-30 09:51:16

+0

我不得不做一些额外的清理工作,包括确保如果某个位置的时间超过了这么久,我将只使用一个新的粗略位置并切换到其他位置,因为它们的准确度提高了,但我确实实施了取消注册方法在ondestroy在我的主类,现在更新似乎来就像他们应该....感谢额外的帮助:) – 2012-01-31 09:08:15

相关问题