Firebase用户在意向后变为空

时间:2018-11-03 18:55:07

标签: android firebase firebase-authentication

我是Android开发的新手,我遇到了一些问题,从我的观点来看,我无法真正分辨出为什么该应用将我送回登录页面,并且逐行检查了代码是什么问题。我只是更改了我的Home设计,并且Home.java中的代码仍然相同,但是当我运行应用程序时,我点击MainActivity时,它使我返回到Login,但是

当我在登录> MainActivity中更改意图活动时,它工作正常

但是如果登录>主页> MainActivity,那么它总是以登录名将我发送回去。从“主页”更改“活动”后,该用户为何会变为空。

Home.java

if (mAuth.getCurrentUser() != null) {

        mUserRef = FirebaseDatabase.getInstance().getReference().child("Users").child(mAuth.getCurrentUser().getUid());

    }
}

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem menuItem) {
    switch (menuItem.getItemId())
    {
        case R.id.nav_users:
            Intent intent = new Intent(Home.this,MainActivity.class);
            startActivity(intent);

        case R.id.nav_logout:
            logout();
            break;
    }

    drawer.closeDrawer(GravityCompat.START);
    return true;

}

@Override
public void onStart() {
    super.onStart();
    // Check if user is signed in (non-null) and update UI accordingly.
    FirebaseUser currentUser = mAuth.getCurrentUser();

    if(currentUser==null)
    {
        sendToStart();
    }
}

private void sendToStart()
{
    Intent startIntent = new Intent(Home.this, LoginActivity.class);
    startActivity(startIntent);
    finish();
}

0 个答案:

没有答案