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服务。几秒钟后,您将得到onConnectionSuspended
和onConnectionFailed
(因为重新连接尝试将失败)。
也不要从mGoogleApiClient.connect()
调用onConnectionSuspended(...)
。重新连接是自动处理的。