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

3
我正在开发的应用程序使用GPS,并且有时在用户重新启动应用程序时,在onResume方法中使用的位置非常旧,有时距离非常远。即使我将我的位置管理器中的时间设置为0,它也无法更新。我已经尝试过使用粗略和精细两种方式添加新的监听器,并且从一种方式切换到另一种方式,但我仍然无法让它变得可靠。有人能指出在onResume方法中强制进行新位置更新的最佳、最可靠的方法吗?我不再想依赖lastLocationKnown,因为这是我的问题所在。
编辑:也许我应该问的是如何获得持续更新的位置。似乎你只能将你的位置设置为lastKnown,这给了我问题。
1个回答

1

嘿,谢谢你的帮助 :) 我一直在尝试同样的方法,通过在onPause方法中将我的监听器设置为未注册状态,但是我一直很苦恼,因为当我再次启动应用时,我可以在日志中看到它们会在onResume中重新启动,但却永远不会返回新的位置。我开始想我要找出如何让onCreate方法重新触发以重置一切。我会调整一些东西,并在onDestroy中取消注册所有内容,如果成功了,我会回复你的。 - James andresakis
我必须进行一些额外的清理工作,包括确保如果位置比某个时间旧,我将只使用新的粗略位置,并在其准确性提高时切换到其他位置。但我已经在我的主类中的ondestroy方法中实现了注销方法,现在更新似乎像应该的那样到来...感谢额外的帮助 :) - James andresakis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接