Лучше поздно, чем никогда.
В обработчике нажатия кнопки выхода из системы вы должны начать действие, используя
containerObject, так как вы уже завершили действие MainScreen, поэтому
Вы должны перейти к родительскому контейнеру своей деятельности.
logoutButtonClick(../..[
finish();
Intent it = new Intent(MainScreen.this,LoginScreen.class);
containerObject.startActivity(it);
}
Чтобы убедиться, что действие завершено, вызовите this.finish в обработчике по щелчку, но после запуска намерения.
logoutButtonClick(../.. {
startActivity(new Intent(this, LoginScreen.class));
this.finish();
}
Затем переопределите событие onBackPressed во время действия LoginScreen. Так
обратное нажатие будет продолжать выводить пользователя на экран входа в систему.
@Override
public void onBackPressed() {
startActivity(new Intent(this, LoginScreen.class));
this.finish();
}
Я не уверен, как вы хотите управлять навигацией в течение
приложение между тремя видами деятельности, поэтому я не буду вдаваться в подробности, чтобы перемещаться между
Активность ProfileScreen и двух других, но я уверен, что у вас достаточно информации для перемещения
вперед с этим.
Когда я хочу защитить защищенную паролем область моего приложения, я перезаписываю и управляю
все мои события backpress и тщательно управляйте навигацией по приложению и жизненному циклу приложения, поэтому приложение не может быть закрыто и повторно открыто для действия, защищенного паролем.