У меня есть мастер бронирования в Android, когда я говорю «мастер», я имею в виду, что у меня есть несколько действий (то есть экранов), которые передаются от одного к другому до завершения бронирования.на каждом этапе пути моя информация может быть недействительной, и поэтому мне придется отслеживать 2-3 действия и начинать все сначала, все действия, которые я отслеживал, должны быть уничтожены, им может потребоваться аннулировать контейнер одноэлементных данных, который они заполнилиих данные.Я подумал о 2 способах сделать это:
- начать все действия, связанные с мастером, с
startActivityForResult()
, поэтому я получаю уведомление, когда действие завершено и с каким кодом ошибки (закончено, ОК или произошла ошибка)и действуйте соответственно (например: если в середине действие не выполнено, оно вернется не выполненным, а предыдущее также будет возвращаться как неудачное, пока я не доберусь до первого действия мастера, где я либо сообщу об ошибке в диалоговом окне, либо покажу «спасибо»'screen.) - Я могу отправить реакцию на намерения с определенными параметрами, поэтому у меня есть сообщение о намерении «закрыть и очистить», которое закрывает предыдущее действие и т. д. *
какой способ лучше, любой другой интересный \ эффективный способ сделать это?