Intereting Posts
Что такое альтернативный класс для AudioInputStream в java (Android)? Как заставить Android Volley выполнять HTTPS-запрос, используя сертификат, подписанный Unkown CA? Android / Libgdx: обнаружение кнопки многозадачности Перемещение изображения с сенсорным событием Ошибка: не удалось запустить сборку с использованием установки Gradle 'C: \ Program Files \ Android \ Android Studio1 \ gradle \ gradle-2.2.1' Открыть URL с браузером Как проверить журнал сбоев с помощью android ndk в cocos2d-x Аудиовход на Android эмулятор Как открыть проект Android Studio в Eclipse? Возможно ли получить полный путь к файлу активов приложения Android в виде строки? Как получить идентификатор ресурса с известным именем ресурса? С включенным эмулятором Android Snapshot Как узнать, доступен ли фрагмент? Пользовательские кнопки в Android: как получить границу / край / фрейм, когда я читаю фон из xml? Android Compass, который может компенсировать отклонение и шаг

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

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

intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

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

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

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

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

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

 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 – Запустите главный экран.

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