Google API客户端的多个实例?

sea*_*npj 16 google-drive-api google-drive-android-api

我有活动A实例化GoogleApiClient,连接并开始在AsyncTask中处理可能需要几秒或几分钟.

同时,用户触发活动B,通过连接实例化自己的GoogleApiClient.

现在的问题是:能在应用已连接,同时工作GoogleApiClient的多个实例,或者我应该保持我自己的信号灯的应用程序单身?

Hou*_*ell 16

保留尽可能多的GoogleApiClients是完全没问题的,并且通常有很好的理由这样做(片段分离,不同帐户等).它也不是特别低效.两个客户的成本比一个客户的成本低不到1%.

如果所有这些都试图解决错误,可能会让人感到困惑,因此让Fragment客户端全部忽略连接失败并让一个活动或应用程序级客户端负责解决问题可能是个好主意.


Che*_*mon 6

它可能有多个连接的GoogleApiClients,可能效率低下.你需要小心使用带有AsyncTasks的GoogleApiClient,如果活动消失,它就不会断开连接.

考虑在保留的片段中管理GoogleApliClient.请参阅http://www.androiddesignpatterns.com/2013/04/retaining-objects-across-config-changes.html