Docs这样说:
public abstract void onConnectionSuspended(int cause)
当客户端暂时处于断开连接状态时调用。这个 如果远程服务出现问题(例如崩溃)可能会发生 或资源问题导致它被系统杀死)。什么时候 被叫,所有请求都被取消,没有出色的听众 将被执行。 GoogleApiClient会自动尝试 恢复连接。应用程序应禁用UI组件 需要服务,并等待对onConnected(Bundle)的调用 重新启用它们。
我不能让它发生以便研究如何处理它。我试图断开与Internet的连接,但它不是被调用的回调(而是调用onConnectionFailed)。
当然它说我应该禁用UI组件,但它会被处理多长时间?将" onConnected"不久之后被召唤,并且总是在它之后被召唤?
如果我创建的活动的目的是连接到Google云端硬盘,该怎么办?当它到达onConnectionSuspended时它应该关闭吗?或者它应该忽略它,一旦它成功连接?
此外,因为它被称为" onConnectionSuspended",它是否意味着所有其他回调都是瞬间完成的?
答案 0 :(得分:1)
你应该在调用*onConnectionSuspended*
之前获得*onConnectionFailed*
回调。 similar issue表示当您的应用在Google Play服务上断开连接时会触发onConnectionSuspended
。强制停止/终止Google Play服务可以触发回调,之后应该调用onConnectionFailed
。