Если ваши другие действия объявлены как обычные с активностями по умолчанию в Android, то возврат к вашему приложению должен привести вас к той же активности, на которой вы остановились (с помощью аппаратной кнопки home)
Однако помните, чтоСистема Android убивает приложения, когда ей требуются системные ресурсы.Таким образом, ваше приложение могло быть убито, когда вы переходили в другое приложение.Затем, когда вы вернетесь к своему приложению, действие запуска по умолчанию будет перезапущено, что является действием вашего меню.
Чтобы вернуться к основному действию из любого действия, сделайте следующее:
public static void goHome(Context context) {
final Intent intent = new Intent(context, HomeActivity.class); //give name of your main activity class here
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
}
Это очистит стек занятий и вернет вас к основному занятию.Как вы объявили singleTop, он выведет существующее основное действие на первый план.Флаг Intent.FLAG_ACTIVITY_CLEAR_TOP удалит все действия в стеке поверх основного действия.(Я предполагаю, что вы находитесь в том же приложении).
Теперь все ваши другие действия должны включать только кнопку, чей прослушиватель кликов вызывает метод goHome();
Из вашего основного действия,если вы нажмете кнопку возврата оборудования, она должна выйти из вашего приложения.