Android 另一活动中的Facebook注销问题
我正在我的android应用程序中实现google+和facebook的集成。在通过facebook或google+登录后,下一个活动将出现。在该活动中,如何使用我的注销按钮管理facebook和google+注销Android 另一活动中的Facebook注销问题,android,facebook,google-plus,Android,Facebook,Google Plus,我正在我的android应用程序中实现google+和facebook的集成。在通过facebook或google+登录后,下一个活动将出现。在该活动中,如何使用我的注销按钮管理facebook和google+注销 public void googlePlusLogout() { if (LoginActivity.mGoogleApiClient.isConnected()) { Plus.AccountApi.clearDefaultAccount(LoginActivity.mGoogle
public void googlePlusLogout() {
if (LoginActivity.mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(LoginActivity.mGoogleApiClient);
LoginActivity.mGoogleApiClient.disconnect();
}
} // Update - coed formatting
public void facebookLogout(){
LoginManager.getInstance().logOut();
}
facebooklogout方法工作正常。但是,如果我调用google+注销方法,它将不起作用。调用此函数进行google+注销
private void googlePlusLogout() {
if (mGoogleApiClient != null)
if (mGoogleApiClient.isConnected()) {
Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
mGoogleApiClient.disconnect();
mGoogleApiClient.connect();
}
}
试试这个:
public void signoutGoogle(){
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
Intent intent = new Intent(HomeActivity.this, HomeActivity.class);
startActivity(intent);
}
});
}
public void signoutGoogle(){
Auth.GoogleSignInApi.signOut(mgoogleapclient.setResultCallback)(
新的ResultCallback(){
@凌驾
公共void onResult(状态){
意向意向=新意向(HomeActivity.this、HomeActivity.class);
星触觉(意向);
}
});
}
是否要两次单独注销??是。实际上,我有3个单独的注销。我必须管理所有三个注销,即facebook、google+和我的应用程序登录,应在一个注销按钮中实现。获取MgoogleapClient在loginactivity中为Null我已为GoogleapClient MgoogleapClient保持公共静态;通过使用类名,我获得了mGoogleApiClientIf如果我删除了静态,我如何在其他活动中访问它?我使用此链接,非常感谢您的帮助。现在我要注销了。我在我的另一个活动mGoogleApiClient=new GoogleApiClient.Builder(this).addConnectionCallbacks(this).addOnConnectionFailedListener(this).addApi(Plus.API).addScope(Plus.SCOPE_Plus_LOGIN.build();