public class MainActivity extends Activity implements GoogleApiClient.ConnectionCallbacks {

    @Override
    public void onConnectionSuspended(int i) {
        Log.d(TAG, "onConnectionSuspended() called. Trying to reconnect.");
        sendToast("onConnectionSuspended() called. Trying to reconnect.");
        mGoogleApiClient.connect();
    }

    [...]
}

我已经阅读了文档:
https://developer.android.com/reference/com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks.html

根据我阅读的内容,我做了一个简单的测试,在快速游戏中我将两个同龄人联系在一起。我禁用了其中之一的WiFi连接。我以为我会为onConnectionSuspended toast 。有没有一种方法可以诱使 toast 为测试目的而出现?

谢谢你

最佳答案

当您的应用与Google Play服务包(不一定是Internet)断开连接时,就会调用onConnectionSuspended。例如,当您转到设置>应用程序> Google Play服务>强制停止时,将调用该回调。另一个示例是您何时卸载Google Play服务。几秒钟后,您将得到onConnectionSuspendedonConnectionFailed(因为重新连接尝试将失败)。

也不要从mGoogleApiClient.connect()调用onConnectionSuspended(...)。重新连接是自动处理的。

10-08 01:52