2013-11-22 3 views
0

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

Средства хотят, чтобы закрыть приложение на кнопке мыши

, но не имеет представления о том, что

PLz помочь мне об этом ..

И извините за мой плохой английский

+0

[См здесь] (http://stackoverflow.com/a/16480930/2345913) – CRUSADER

ответ

1

Попробуйте это ..

После выхода из приложения запустить приложение из первого действия.

@Override 
public void onBackPressed() { 

    finish();   
    moveTaskToBack(true); 
} 

После выхода из приложения, если вам нужно открыть открытую активность.

Попробуйте это.

@Override 
    public void onBackPressed() {  

     moveTaskToBack(true); 
    } 
+0

Спасибо, что он работает нормально –

0

Вы должны удалить все мероприятия из STA ck, и для этого вы должны выполнить , прежде чем перейти к следующему экрану. Для достижения этой функциональности код YourActivityname.this.finish();

0

Если вы хотите, чтобы закрыть все сложенных деятельности, когда пользователь нажимает на кнопку назад, может быть, лучше не укладывать их вообще, то есть, чтобы закрыть каждое действие, которое начинается другой деятельности. То есть, а не только startActivity(intent); вам нужно startActivity(intent); finish();.

Обратите внимание: кнопка назад означает возврат в стек, поэтому переопределение может противоречить ожиданиям пользователя.

0
@Override 
public void onBackPressed() { 

Intent intent = new Intent(this, YourMainClassName.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.putExtra("EXITAPP", true); 
startActivity(intent); 
finish(); 
} 

А затем в главном классе в OnCreate метод,

if (getIntent().getBooleanExtra("EXITAPP", false)) { 
finish(); 
} 
0

Одно из возможных решений для вызова Launcher активность с CLEAR_TOP флагом. Затем в вашей деятельности Launcher завершите ее, если она запущена с кнопки «Назад». Выполните следующие действия:

@Override 
public void onBackPressed() { 
Intent intent = new Intent(this, MainActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.putExtra("kill", true); 
startActivity(intent); 
finish(); 
} 

Тогда внутри MainActivity onCreate()

if(getIntent().getBooleanExtra("kill", false)){ 
    finish(); 
} 
Смежные вопросы