重新打开我的应用程序用户时,我的应用程序用户已在Firebase中的多个子级中登录我应该在mainactivity中添加什么?

问题描述

enter image description here

这是我的mainactivity代码,当我重新打开我的应用程序登录用户(应该是医生或用户自动登录)时,我应该在代码添加什么。 > >如果当前用户登录我的应用并且从未退出过。如果属实,则在启动我的应用程序后,它将根据条件打开“活动”。

下面是我的Firebase控制台的图像。

My codes are like this:

 
    
        import android.content.Intent;
            import android.os.Bundle;
            import android.util.Log;
            import android.view.View;
            import android.widget.Button;
            import android.widget.ProgressBar;
            import androidx.annotation.NonNull;
            import androidx.appcompat.app.AppCompatActivity;
            import com.google.firebase.auth.FirebaseAuth;
            import com.google.firebase.auth.FirebaseUser;
            import com.google.firebase.database.DataSnapshot;
            import com.google.firebase.database.DatabaseError;
            import com.google.firebase.database.DatabaseReference;
            import com.google.firebase.database.FirebaseDatabase;
            import com.google.firebase.database.ValueEventListener;
            
            public class MainActivity extends AppCompatActivity {
                Button login,register; 
                @Override
                protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
                    login = findViewById(R.id.logi);
                    register = findViewById(R.id.regi);
  firebaseAuth = FirebaseAuth.getInstance();
        FirebaseUser user = firebaseAuth.getCurrentUser();

        
        if (user != null) {
            finish();
            final String uid = FirebaseAuth.getInstance().getCurrentUser().getUid();
            if (//what shoud add here?) {
                startActivity(new Intent(MainActivity.this,SecondActivity.class));
            } else {
                startActivity(new Intent(MainActivity.this,firstActivityt.class));
            }
        }
                    login.setonClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            startActivity(new Intent(MainActivity.this,DocRegActivity.class));
                        }
                    });
                    register.setonClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            startActivity(new Intent(MainActivity.this,Registeractivity.class));
                        }
                    });
                }
            }
    
      [1]: https://i.stack.imgur.com/MWPeT.jpg

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...