Вы всегда вызываете finish()
для какой-то активности, прежде чем перейти к другой активности?
Например, чтобы предотвратить переход пользователя к предыдущему действию с помощью кнопки «Назад» на мобильном устройстве, некоторые люди предлагают завершить все действия, кроме основного. Таким образом, кнопка «Назад» всегда возвращает вас к основному действию (или к любому другому действию, по которому, по вашему мнению, должен перемещаться пользователь). Это делается путем переопределения поведения кнопки «Назад».
Плохо то, что из обработчика запускается диалоговое окно, которое пытается запуститься после завершения действия (http://dimitar.me/android-displaying-dialogs-from-background-threads/).
Каково ваше правило в этом вопросе? Вызвать finish()
более разумным способом или переопределить кнопку «Назад», чтобы направить пользователя на страницу по вашему выбору?