我是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();
}