【发布时间】:2016-09-28 18:19:55
【问题描述】:
我有两个活动(mainactivity 和 main2activity)。我从 GitHub Firebase 登录演示中获得了 Google 登录代码。在使用 Google 登录时,它会重定向到第二个活动,即导航抽屉活动,在抽屉中,我将 SignOut 放置在它给我错误的位置:
Attempt to invoke virtual method 'void com.google.firebase.auth.FirebaseAuth.signOut()' on a null object reference
mainactivity中的SignOut方法是
public void signOut() {
// Firebase sign out
mAuth.signOut();
LoginManager.getInstance().logOut();
// Google sign out
Auth.GoogleSignInApi.signOut(mGoogleApiClient).setResultCallback(
new ResultCallback<Status>() {
@Override
public void onResult(@NonNull Status status) {
updateUI(null);
}
});
}
这就是我调用方法的方式:
MainActivity ma = new MainActivity();
ma.signOut();
如何从抽屉退出?
【问题讨论】:
-
永远,永远,永远做一个
new Activity();...无论如何,修复错误。你需要初始化mAuth
标签: android firebase firebase-authentication