я думаю, что вы должны использовать заставку в качестве основного, обычно он используется для отображения некоторого прогресса до полной установки приложения
public class SplashActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// User is signed in
// Start home activity
startActivity(new Intent(SplashActivity.this, HomeActivity.class));
} else {
// No user is signed in
// start login activity
startActivity(new Intent(SplashActivity.this, loginActivity.class));
}
// close splash activity
finish();
}
}
и знать, если пользователь уже вошел в систему, как указано в официальной документации :
Рекомендованный способ получить текущего пользователя - вызвать метод getCurrentUser. Если ни один пользователь не вошел в систему, getCurrentUser возвращает null
FirebaseAuth.getInstance().getCurrentUser()
Должен возвращать ноль, если пользователь не вошел в систему.