TimerTask、地理定位和 Looper
我需要在我的应用程序中执行以下逻辑: 每分钟,我希望能够收听 GPS 位置 20 秒,以获得 GEO 定位修复。
这显然需要运行与 UI 线程不同的线程。
然而,我在结合使用 Looper 和 TimerTask 时遇到了一些问题......
实现此目标的最佳方法是什么?
I need to perform the follow logic in my application:
Every minute, I want to be able to listen to GPS location for 20 seconds to get a GEO-location fix.
This obviously needs to run a different thread than the UI thread.
I am however having some problems with using looper and timertask in conjuction...
What's the best way to achieve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你需要使用 Service :
Android doc :
因此,服务启动 LocationManager 使用 requestLocationUpdates() 并实现 LocationListener。
然后你有(至少)两个解决方案(取决于你想要做什么):
I guess you need to use a Service :
Android doc :
So the Service start the LocationManager using requestLocationUpdates() and implements LocationListener.
Then you have (at least) two solutions (depending on what you want to do) :