Почему бы не сделать что-то подобное.В действии, которое было открыто до нажатия кнопки home, переопределите метод onResume ().В нем
Intent blockUserFromComingBack = new Intent(ActivityUserWasOnVeforePressingHome.this, HomeActivity.class);
ActivityUserWasOnVeforePressingHome.this.startActivity(blockUserFromComingBack);
Это позволит активности запускать onStart, но если он когда-либо делает паузу «например, пользователь нажимает кнопку home», когда он возобновляет работу, он перемещает пользователя к домашней активности.