Если вы начинаете упражнение, используя:
startActivityForResult(i, 1);
Вы можете вызвать finishActivity (1), чтобы завершить любые действия, начатые с этим кодом запроса, например:
((Activity)getContext()).finishActivity(1);
В моем случае мне нужно использовать один из обработчиков postDelayed. Используя это, вы можете быть уверены, какую деятельность вы заканчиваете. Надеюсь, это поможет!