закрыть общее приложение будет закрыто, когда мы нажимаем на дом в любом действии и снова запускаем приложение начиная с начала (начало действия). В моих действиях приложения также есть кнопка возврата. Для этого дайте мне несколько предложений.
Заранее спасибо
У вас есть активность, расширяющая приложение, здесь вам нужно два флага.
public class MyApplication extends Application {
public static boolean flagForHome= false;
public static boolean flagForChangingActivity= false;
}
Затем в onPause и onResume каждого вида деятельности
public void onResume(){
if(flagForHome && !flagForChangingActivity){
finish();
} else {
MyApplication.flagForHome= false;
MyApplication.flagForChangingActivity= false;
}
}
public void onPause(){
MyApplication.flagForHome= true;
}
Наконец, при изменении активности, обычно используя startActivity(); вам нужно установить для параметра flagForChangingActivity значение true;
MyApplication.flagForChangingActivity= true;
Intent intent = new Intent(this, ActivityTwo.class);
startActivity(intent);
это остановит ваше закрытие приложения при изменении активности (по мере того, как действие, происходящее в фоновом режиме, попадет в поле "Пауза", и активируется новый запуск активности),
Не забудьте в своей домашней операции вернуть флаг в значение false. Это немедленно остановит ваше приложение, когда вы начнете его второй раз!
HomeActivity.class:
public void onPause(){
Application.flagForHome= false;
}
ИЗМЕНИТЬ
Начать операцию для результата - это точно такая же процедура:
MyApplication.flagForChangingActivity= true;
Intent intent = new Intent(this, ActivityTwo.class);
startActivityForResult(intent, 0);