Краткий ответ:
Вы не можете.
Объяснение:
Андроид Activity
Жизненный цикл не дает вам такого уровня контроля.Если операционная система Android нуждается в памяти или телефон прерывает вашу деятельность, он может быть убит.
С другой стороны, возможно, нет.Android приостановит вашу активность и приложение, и, если возможно, не уничтожит никакие Activity
s.
Исправление:
Вам необходимо прослушать события onPause()
и onResume()
в вашем Activity
.И вы должны сериализовать и десериализовать ваши данные в каждом случае, сохраняя состояние Activity
, когда оно приостанавливается и возобновляется.
Есть хорошее объяснение того, как это работает на сайте разработчиков Android, here .
И если вы просто хотите, чтобы Button
в вашем приложении выполняло функцию кнопки home, вы создаете Intent
для этого с ACTION_MAIN
и категорией CATEGORY_HOME
.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);