【发布时间】:2015-07-29 06:03:44
【问题描述】:
我正在使用融合位置 API 我有 2 个意图服务:
第一个意图服务是注册 GoogleApiClient 对象。 第二个意图服务经常获取位置更新,并且不使用 GoogleApiClient 对象。
我想打电话:LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient,pendingIntent);
从获取位置更新的服务立即停止获取位置,但我不能因为 mGoogleApiClient 没有在那里注册。
我对此的解决方案感到困惑?有什么想法吗?
【问题讨论】:
-
那么在那里注册?
-
我想过,但很奇怪?我们不能只在一项服务中注册 mGoogleApiClient 并在其他服务中使用它吗??
-
如果您的
mGoogleApiClient是在不同的IntentService中创建的,那么您无论如何都无法使用它,因为IntentService在完成onHandleIntent()后会立即被销毁,因此可能不会当你的第二个IntentService运行时,它甚至不存在。
标签: android android-intent android-fusedlocation