Drive-API 上的“onConnectionSuspended”何时被调用,如何处理?

Posted

技术标签:

【中文标题】Drive-API 上的“onConnectionSuspended”何时被调用,如何处理?【英文标题】:When does "onConnectionSuspended " on Drive-API get called, and how to deal with it? 【发布时间】:2016-08-01 06:37:07 【问题描述】:

Docs 这样说:

public abstract void onConnectionSuspended (int cause)

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

我不能为了调查如何处理它而导致它发生。我试图断开与 Internet 的连接,但不是调用回调(而是调用 onConnectionFailed)。

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

如果我创建一个旨在连接到 Google 云端硬盘的活动怎么办?当它到达 onConnectionSuspended 时是否应该自行关闭?还是应该忽略它,只要连接成功就可以了?

另外,因为它被称为“onConnectionSuspended”,这是否意味着所有其他回调都是即时的?

【问题讨论】:

【参考方案1】:

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

【讨论】:

所以忽略这是一个可能的选择?毕竟,无论如何都应该发生对其他事情的回调...... 我们最终决定不使用 Drive API。对不起。为努力 +1。

以上是关于Drive-API 上的“onConnectionSuspended”何时被调用,如何处理?的主要内容,如果未能解决你的问题,请参考以下文章

sqlworkbench-j 不关闭事务连接

检测来自客户端的SignalR中丢失的连接

部署到 ubuntu 后套接字 io 未连接(nginx、nodejs、reactjs)

C++搭建集群聊天室:客户端 || 服务器 异常退出解决方案

C++搭建集群聊天室:客户端 || 服务器 异常退出解决方案

Delphi TIdTcpServer多客户端定时请求连接、发数据,取固定几个客户端上传数据时CPU占用率高怎么解决?