Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 另一活动中的Facebook注销问题_Android_Facebook_Google Plus - Fatal编程技术网

Android 另一活动中的Facebook注销问题

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

我正在我的android应用程序中实现google+和facebook的集成。在通过facebook或google+登录后,下一个活动将出现。在该活动中,如何使用我的注销按钮管理facebook和google+注销

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();