Изменить активность после входа в систему - PullRequest
0 голосов
/ 30 октября 2018

Я использовал активность в панели навигации, которая имеет 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() дважды, первый раз, если пользователь уже вошел в систему, и второй раз после успешной аутентификации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...