Всегда ли я должен заканчивать одно действие перед переходом к другому?

Всегда ли вы вызываете finish () при выполнении какого-либо действия перед переходом к другому действию?

Например, чтобы предотвратить переход пользователя к предыдущему действию с помощью кнопки возврата на мобильном устройстве, некоторые люди предлагают завершить все действия, кроме основного. Таким образом, кнопка «Назад» всегда возвращает вас к основному действию (или к любому другому действию, которое, по вашему мнению, должно выполняться пользователем). Это делается путем переопределения поведения кнопки «Назад».

Плохо то, что из Обработчика запускается диалог, который пытается запуститься после завершения действия (http://dimitar.me/android-displaying-dialogs-from-background-threads/).

Каково ваше эмпирическое правило по этому вопросу? Вызовите finish () более умным способом или отмените кнопку возврата, чтобы направить пользователя на страницу по вашему выбору?

6
задан sandalone 2 November 2011 в 08:25
поделиться