【发布时间】:2014-02-24 20:41:41
【问题描述】:
我有一个 IntentService 应该获取用户位置,并根据它从 Internet 下载一些数据。我面临的问题是,很多时候,服务在 onConnected() 方法被调用之前就完成了。所以位置为空。它不会一直发生,但经常发生。
我可以做一些不同的事情(比如异步任务),但是可以从活动(当用户按下按钮时)或使用 AlarmManager(定期)调用 IntentService。所以我不知道另一种方法。好吧,我可以创建一个异步任务,它首先获取位置,然后启动 IntentService。当从 AlarmManager 调用 Service 时,做一些不同的事情。但我必须创建不同的代码,最后做同样的事情。
所以我的问题是,有没有办法解决它,保留 IntentService?或者还有其他更好的方法吗?
感谢您的建议。
Ps:我已经按照 Android Developers 的指南进行操作:
https://developer.android.com/intl/es/training/location/retrieve-current.html
【问题讨论】:
标签: android service get location intentservice