Android 管理GoogleapClient的最佳实践
我有一个后台服务,它使用Android 管理GoogleapClient的最佳实践,android,android-googleapiclient,Android,Android Googleapiclient,我有一个后台服务,它使用pendingent在后台跟踪设备位置运行 该服务调用mFusedLocationClient.RequestLocationUpdate(MLLocationRequest、locationRequest、PendingEvent)来启动位置跟踪,但有时也会更新位置跟踪(更改更新频率) 我应该将GoogleAppClient实例存储在服务类中,还是应该在每次需要时连接到它 我担心如果我存储它,可能会出现断开连接。这在理论上应该不是问题,因为文档中说,GoogleApp
pendingent
在后台跟踪设备位置运行
该服务调用mFusedLocationClient.RequestLocationUpdate(MLLocationRequest、locationRequest、PendingEvent
)来启动位置跟踪,但有时也会更新位置跟踪(更改更新频率)
我应该将GoogleAppClient
实例存储在服务类中,还是应该在每次需要时连接到它
- 我担心如果我存储它,可能会出现断开连接。这在理论上应该不是问题,因为文档中说,
会自动尝试重新连接自身GoogleAppClient
- 如果我每次都连接到
,会增加代码的复杂性,因为使用GoogleAppClient
进行的连接是异步的connect()
根据您的经验,您认为什么是最好的?您应该在活动的
onStart()
中调用googleApiClient.connect()
,在onStop()中调用googleApiClient.disconnect()
。您可以实现GoogleAppClient.ConnectionCallbacks
,这将让您知道客户端是否通过调用public void onConnected(Bundle)
成功连接,然后您可以访问api。谢谢。我更新了描述。我有后台服务。我担心断线。