Скрыть активность входа

У меня есть LoginActivity, который проверяет SharedPreferences для регистрационных данных, после чего он перенаправляет на HomeActivity и другие действия после этого. Я поместил пункт меню «Выйти» в каждом из этих действий и использовал этот код на кнопке выхода.

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Как скрыть активность входа, чтобы при нажатии кнопки пользователя на главном экране приложение закрыло.

Например, когда я открываю приложение, он показывает начальный экран, и когда я нажимаю кнопку «ОК», он должен закрыть приложение. Но в моем случае он переводит меня на экран входа в систему, который является первым экраном, проверяющим учетные данные пользователя.

Я не могу закончить активность входа, иначе это решение не сработает.

Я новичок в Android. Пожалуйста, предложите что-то для решения этой проблемы.

Solutions Collecting From Web of "Скрыть активность входа"

Вы должны попробовать это на своей основной функции:

 onBackpress(){ Intent intent = new Intent(mContext, LoginActivity.class); intent.putExtra("FLAG", 0); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(intent); } 

И на вашем LoginActivity просто выполните:

  onNewIntent(Intent intent){ int i = intent.getIntExtra("FLAG", 0); if(i == 0) finish(); } 

Помните, что launchMode для активности в манифесте должен быть singleTop.

Переопределите метод Activity.onBackPressed (), а затем отправьте домой приложение через Intent.

Из SDK:

Намерение со следующими категориями позволит вам вернуться домой.

ACTION_MAIN с категорией CATEGORY_HOME – Запустите главный экран.

Вы можете переопределить событие нажатия кнопки «Назад» и закрыть приложение при нажатии.