什么时候" onConnectionSuspended"在Drive-API上调用,以及如何处理它?

时间:2016-04-11 07:58:12

标签: android google-drive-api

Docs这样说:

  

public abstract void onConnectionSuspended(int cause)

     

当客户端暂时处于断开连接状态时调用。这个   如果远程服务出现问题(例如崩溃)可能会发生   或资源问题导致它被系统杀死)。什么时候   被叫,所有请求都被取消,没有出色的听众   将被执行。 GoogleApiClient会自动尝试   恢复连接。应用程序应禁用UI组件   需要服务,并等待对onConnected(Bundle)的调用   重新启用它们。

我不能让它发生以便研究如何处理它。我试图断开与Internet的连接,但它不是被调用的回调(而是调用onConnectionFailed)。

当然它说我应该禁用UI组件,但它会被处理多长时间?将" onConnected"不久之后被召唤,并且总是在它之后被召唤?

如果我创建的活动的目的是连接到Google云端硬盘,该怎么办?当它到达onConnectionSuspended时它应该关闭吗?或者它应该忽略它,一旦它成功连接?

此外,因为它被称为" onConnectionSuspended",它是否意味着所有其他回调都是瞬间完成的?

1 个答案:

答案 0 :(得分:1)

你应该在调用*onConnectionSuspended*之前获得*onConnectionFailed*回调。 similar issue表示当您的应用在Google Play服务上断开连接时会触发onConnectionSuspended。强制停止/终止Google Play服务可以触发回调,之后应该调用onConnectionFailed