【发布时间】:2015-09-11 17:18:31
【问题描述】:
当onPerformSync 发生时,我需要当前位置,但我不想设置一个单独的服务,该服务始终处于活动状态,请求位置,因为我的SyncAdapter 周期呈指数级后退,因此同步之间的周期可能相隔数小时.在每次同步之间运行位置请求会很浪费。
我计划使用GoogleApiClient 和LocationServices.FusedLocationApi.requestLocationUpdates 然后Thread.sleep(###) onPerformSync 线程,直到找到位置。
但是我读到需要在 main looper and that it makes callbacks on that thread 上调用 requestLocationUpdates,在这种情况下,我预计它会无法返回位置结果,因为我正在调用它的线程上睡觉。
我需要开始自己的弯针线吗?
还有其他/更好的方法可以从 onPerformSync 获取当前位置吗?
【问题讨论】:
标签: android-syncadapter location-services