當我嘗試從GoogleApiClient
登出我得到了以下錯誤消息當我嘗試從GoogleApiClient到signout我在一個空對象引用
GoogleApiClient.isConnected() on a null object reference
這裏得到錯誤信息GoogleApiClient.isConnected()是我的代碼:
public static GoogleSignInOptions gso;
public static GoogleApiClient mGoogleApiClient;
//.........
google.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN).requestEmail().build();
mGoogleApiClient = new GoogleApiClient.Builder(getContext()).enableAutoManage(getActivity(), new GoogleApiClient.OnConnectionFailedListener() {
@Override
public void onConnectionFailed(@NonNull ConnectionResult connectionResult) {
Toast.makeText(getContext(), "Login failed", Toast.LENGTH_LONG).show();
}
}).addApi(Auth.GOOGLE_SIGN_IN_API, gso).build();
Intent intent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(intent, requestCode);
mGoogleApiClient.connect();
Toast.makeText(getContext(),"User Name "+ acc.getDisplayName()+ "Mail "+acc.getEmail(), Toast.LENGTH_LONG).show();
}
});
和我簽了代碼
public void signout(){
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
Intent intent1 = new Intent(getContext(),LoginActivity.class);
startActivity(intent1);
getActivity().finish();
}
});
而且我也試過:
if (UserLogin.mGoogleApiClient.isConnected()) {
UserLogin.mGoogleApiClient.disconnect();
}
發佈您的代碼mGoogleApiClient定義並初始化 –