Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 管理GoogleapClient的最佳实践_Android_Android Googleapiclient - Fatal编程技术网

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。

谢谢。我更新了描述。我有后台服务。我担心断线。