Fluxo de atividades do Android (faça login ou registre-se e acesse a página inicial)

Eu estou construindo uma aplicação que requer autenticação de usuário. Primeira vez que um usuário abre o aplicativo deve entrar ou se registrar para continuar a tela inicial do aplicativo que carrega algumas mensagens ..

Eu devo mencionar que a tela inicial deve ser uma FragmentActivity para permitir que o usuário navegue entre 2-3 guias. Isso significa que eu deveria ter outra Activity (para a tela de login ou registro) para permitir que o usuário continue mais tarde em casa.

MainActivity
    |
    |
    --> Check If user logged in
              |       |
              |       |
              |       --> Start Login Activity (Or Register From Here)
              |
              --> Start Home Activity (FragmentActivity with 2-3 tabs-fragments)

Agora, na principal atividade que estou verificando através de preferências compartilhadas, se o usuário já estiver logado e, em seguida, eu inicio o FragmentActivity ou a atividade de login se o usuário não estiver logado.

Eu não sei se isso é um problema, mas quando uma dessas duas atividades foi iniciada, se eu pressionar de volta, vai em uma tela em branco e nada acontece. Parece lógica porque esta é a MainActivity e é realmente em branco. Eu só tenho uma declaração if para prosseguir para a atividade apropriada.

Esta é uma boa abordagem ou devo desenvolver isso de outra maneira?

questionAnswers(3)

yourAnswerToTheQuestion