あなたがautenticateするFirebaseを使用しているため、ユーザーがこのようautenticatedされている場合、あなたは簡単に確認できます。SQLiteのの
FirebaseAuth auth = FirebaseAuth.getInstance();
FirebaseAuth.AuthStateListener authListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
firebaseUser = firebaseAuth.getCurrentUser();
if (firebaseUser != null) {
Toast.makeText(MainActivity.this, "You are signed in Firebase!", Toast.LENGTH_SHORT).show();
//Redirect to MainActivity
} else {
Toast.makeText(MainActivity.this, "You are signed out from Firebase!", Toast.LENGTH_SHORT).show();
//Redirect to LoginActivity
}
}
};
必要はありません。それが役に立てば幸い。現在のユーザーがnullでない場合は、ログインしていることを意味
解決済み! @Override public void onStart(){ super.onStart(); //ユーザーがログインしているかどうか(nullではない)を確認し、それに従ってUIを更新します。 FirebaseUser currentUser = fAuth.getCurrentUser(); updateUI(currentUser); }プライベートボイドのupdateUI(FirebaseUserユーザ){ 場合(ユーザー= NULL!){ startActivity(新しいインテント(Login.this、MainActivity.class))。 } else { //ログインに戻る } } –