Burno lo que yo hago es usar MainActivity como inicio de la aplicación elimino la interfaz e inicio la aplicación
private FirebaseAuth mAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
mAuth = FirebaseAuth.getInstance();
if(mAuth.getCurrentUser() != null){
Intent intent = new Intent(this, MainActivityPrincipal.class);
startActivity(intent);
finish();
}else{
Intent intent = new Intent(this, ActivityLogin.class);
startActivity(intent);
finish();
}
}
Si el usuario existe lo manda a principal si no lo colocas en el Login, no veo la pantalla iniciarse y luego pasar al principal lo veo mas fluido asi pero es factible colocar el mismo codigo en la propiedad onStart