从片段中的另一个活动调用GoogleApiClient SignOut

时间:2015-01-30 15:15:00

标签: android android-activity android-fragments google-play-services google-api-client

我希望片段中有一个注销按钮,我打电话给#34; Profile"。这个片段在我的MainActivity中。但我无法获得正确的GoogleApiClient对象来断开用户连接。

我的登录按钮位于另一个名为AuthenticationActivity的活动中,我无法看到如何将对象发送到当前的MainActivity。

我尝试在我的片段中创建另一个GoogleApiClient对象,但它返回给我的是我没有连接。是可能还是我做错了?

我的一些代码:

ProfileFragment.java

GoogleApiClient mGoogleApiClient = new GoogleApiClient.Builder(rootView.getContext().getApplicationContext())
            .addApi(Plus.API)
            .addScope(Plus.SCOPE_PLUS_LOGIN)
            .build();

    mGoogleApiClient.connect();
...


@Override
public void onClick(View v) {
    switch (v.getId()) {
        case R.id.btn_sign_out:
            signOutFromGplus();
            break;
    }
}

...
    private void signOutFromGplus() {
    if (mGoogleApiClient.isConnected()) {
        Plus.AccountApi.clearDefaultAccount(mGoogleApiClient);
        mGoogleApiClient.disconnect();
        mGoogleApiClient.connect();

        sessionManager.destroySession();
    }
}

0 个答案:

没有答案