Большая часть этого ответа основана на жизненном цикле действия .
Когда пользователь нажимает кнопку «Домой», действие, по крайней мере, приостанавливается.Используйте функцию onPause (), чтобы обнаружить это.С этого момента вы можете сделать несколько вещей, самым базовым из которых было бы просто завершить свою деятельность. Вызов метода finish () убьет действие.Это позволит вам перемещаться по действию в обычном режиме, но убьет его, если вы выйдете из него.
Если действие становится более сложным, onPause () может быть вызван по другим причинам, например, требуется память.Возможно, стоит добавить немного дополнительной логики, чтобы определить, находится ли человек в подфункции или нет.
Альтернативой является использование функции onRestart () и просто завершение действия.Это может избавить от некоторых странностей.