Если вы хотите имитировать кнопку «Домой» для определенных действий:
1-й метод:
@Override
public void onBackPressed() {
Log.d("CDA", "onBackPressed Called");
Intent setIntent = new Intent(Intent.ACTION_MAIN);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
}
2-й метод:
@Override
public void onBackPressed() {
moveTaskToBack(true);
}
А если вы хотите перейти к предыдущему действию без разрушения текущего:
@Override
public void onBackPressed() {
startActivity(new Intent(CurrentActivity.this, DestinationActivity.class);
}
А теперь из любого действия, если вы хотите открыть действие, которое находится в фоновом режиме.Я называю CurrentActivity.Вы можете назвать его формой где угодно ... например ... он возьмёт эту игру и поместит её на вершину стека.и откройте его там, где вы остановились.
Intent intent = new Intent(FromAnyActivity.this, CurrentActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);
Флаги:
FLAG_ACTIVITY_REORDER_TO_FRONT
: изменить порядок действий из стека
FLAG_ACTIVITY_CLEAR_TOP
: Удалить все действия сверху