Android 未连接网络而未连接的多个客户端呼叫
我的应用程序中有一个本机的Google+按钮,当它被点击时,我为我的活动调用Android 未连接网络而未连接的多个客户端呼叫,android,google-plus,Android,Google Plus,我的应用程序中有一个本机的Google+按钮,当它被点击时,我为我的活动调用PlusClient.connect()方法,通常运行正常 在我的测试阶段,我发现即使在断开与任何网络服务的连接之后,客户机仍然以onConnected方法到达,尽管我确信没有办法做到这一点 如果我不能联系,有人能解释一下客户认为我是如何联系的吗 以下是我的代码: @Override public void onClick(View v) { didUserClickDone = false; switc
PlusClient.connect()
方法,通常运行正常
在我的测试阶段,我发现即使在断开与任何网络服务的连接之后,客户机仍然以onConnected
方法到达,尽管我确信没有办法做到这一点
如果我不能联系,有人能解释一下客户认为我是如何联系的吗
以下是我的代码:
@Override
public void onClick(View v) {
didUserClickDone = false;
switch (v.getId()) {
case R.id.profile_google_plus_signin:
if(mPlusClient != null && !mPlusClient.isConnected()){
if (mConnectionResult == null) {
} else {
try {
mConnectionResult.startResolutionForResult(this,
REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
// Try connecting again.
}
}
mConnectionResult = null;
mPlusClient.connect();
}
break;
}
}
@Override
public void onConnectionFailed(ConnectionResult result) {
if (result.hasResolution()) {
try {
result.startResolutionForResult(this,
REQUEST_CODE_RESOLVE_ERR);
} catch (SendIntentException e) {
Log.e(TAG, "Failed to start resolution with error", e);
Toast.makeText(EditProfileActivity.this, R.string.activity_profile_google_plus_failure_toast_text, Toast.LENGTH_LONG).show();
}
}
mConnectionResult = result;
}
@Override
public void onConnected(Bundle bundle) {
if(mPlusClient.isConnected()){
Toast.makeText(EditProfileActivity.this, R.string.activity_profile_google_plus_success_toast_text, Toast.LENGTH_LONG).show();
getUserInfoFromGooglePlus();
}else {
Toast.makeText(EditProfileActivity.this, R.string.activity_profile_google_plus_failure_toast_text, Toast.LENGTH_LONG).show();
}
}
@Override
public void onDisconnected() {
}
private void getUserInfoFromGooglePlus() {
if(mPlusClient.isConnected()){
// DO AWESOME STUFF
mPlusClient.clearDefaultAccount();
mPlusClient.disconnect();
}
}
运行此命令后,即使没有网络,我也会获得成功登录的祝酒辞。为什么?