Я использовал активность в панели навигации, которая имеет 4 фрагмента, кроме MainActivity, которые я использовал, чтобы использовать displaySelectedScreen(R.id.nav_home);
для открытия фрагмента Home.
Теперь я использую аутентификацию электронной почты и пароля с помощью firebase в пустом действии, после успешной аутентификации я использую этот блок кода, чтобы открыть MainActivity, который уже имеет displaySelectedScreen(R.id.nav_home);
, и ожидаю, что он откроет мой фрагмент Home: D
private void loginApp() {
//To switch activity after successful authentication!
Intent mainIntent=new Intent(LoginActivity.this,MainActivity.class);
startActivity(mainIntent);
finish();
}
Но приложение вылетает: (
, так как я использую onStart () для проверки того, что пользователь уже вошел в систему, я не могу перезапустить приложение, так как оно пытается изменить активность и не может это сделать. : 'D
Я звоню loginApp()
дважды, первый раз, если пользователь уже вошел в систему, и второй раз после успешной аутентификации.