Запустить действие с использованием намерения и отключить нажатие кнопки «Назад» от запуска предыдущей операции

В моей заявке. У меня есть экран login . Если вход в систему будет успешным, начнется действие табуляции, так как есть 4 вкладки. Когда я нажимаю одну из кнопок на вкладке, запускается новое действие. Есть событие в моем классе login в login которое будет запущено в некоторых случаях. Я хочу вернуться к активности вкладки, когда событие будет запущено. Я написал код с помощью Intent. Этот код работает нормально. Но после достижения активности вкладки я не хочу возвращаться к активности при нажатии кнопки «Назад». Я хочу удалить это. Я хочу показать логин, когда нажата кнопка «Назад». Есть какой-либо способ сделать это? Это код, который я использовал:

 Intent tabi=new Intent(getApplicationContext(),Tab.class); startActivity(tabi); 

Код onkeydown в активности вкладок:

  @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { super.onKeyDown(keyCode, event); return true; } return false; } 

 Intent tabi=new Intent(getApplicationContext(),Tab.class); startActivity(tabi); finish(); 

Просто позвоните финишу (); Метод после начала деятельности. Это предотвратит обратную кнопку

Подобно:

 Intent tabi=new Intent(getApplicationContext(),Tab.class); startActivity(tabi); finish(); 

Используйте onBackPressed и в этом начните свою деятельность

 @Override public void onBackPressed() { // TODO Auto-generated method stub super.onBackPressed(); Intent intent = new Intent(Tab.this , Login.class); startActivity(intent) } 

И вы можете очистить историю, указав следующий код: пользователь не может вернуться с страницы входа на страницу посетителя

 intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 

Возвращаясь к экрану входа в систему, можно добиться двумя способами:

Первый способ заключается в том, что (если вы в настоящее время используете scren), чтобы просто перейти к следующему действию с помощью Intent , не заканчивая текущей деятельности, а внутри onBackPressed() вам просто нужно вызвать finish() .

Второй способ заключается в том, что если вы finish() активность входа, а затем просто перейдите к активности login с помощью Intent и завершите действие вкладки.

Это просто. Используйте Intent для перехода на экран входа в систему:

 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { startActivity(new Intent(getApplicationContext(), Login.class)); finish(); super.onKeyDown(keyCode, event); return true; } return false; } 

Когда событие срабатывает, активируйте действие вкладки с этими флагами намерений

 Intent tabi=new Intent(getApplicationContext(),Tab.class); tabi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(tabi);