2015-03-28 3 views
1

Я создаю простое приложение для входа на платформу Android.Как закрыть приложение для андроид при нажатии на кнопку назад

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

Могу ли я использовать фрагменты?
Любая другая альтернатива?

+0

при вызове приветственной активности finsih входа в деятельности .. так что не будет backstack ... –

+0

Да, вы можете использовать фрагмент также. Но, учитывая ваш случай активности, при переключении с Activity A на B используйте финиш() – Hulk

ответ

1

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

Intent i = new Intent(Login.this, Welcome.class); 
startActivity(i); 
finish(); 
0

вы называете finish() в LoginActivity при запуске вашего SecondActivity

Intent i = new Intent(Login.this, Welcome.class); 
startActivity(i); 
finish(); 

ИЛИ

вы установили android:noHistory = "true" в LoginActivity в AndroidManifest.xml.

0

вам необходимо создать свою вторую активность с помощью FLAG_ACTIVITY_CLEAR_TOP с вашего первого действия.

, а затем в вашей второй активности вам нужно вызвать finish() в onbackpressed()

@Override 
public void onBackPressed() { 
    finish(); 
} 
Смежные вопросы