Насколько я знаю (или, по крайней мере, прочитал), лучше всего стараться не работать в ответ на пользовательские события, а думать «на странице» ..
Создайте свое приложение так, чтобы ему было все равно, если нажать кнопку «назад». Это просто с этим справится. Это может означать небольшую дополнительную работу с точки зрения разработки, но в целом сделает приложение много более надежный ..
Т.е., если на шаге 3 выполняются некоторые изменения данных, то пользователь щелкает назад (к шагу 2) и снова щелкает на следующем, затем приложение проверяет, были ли внесены изменения. Или, в идеале, оно не делает никаких hard изменяется до тех пор, пока пользователь не нажмет "ОК" в конце. Таким образом, все изменения будут сохранены, и вы сможете повторно заполнить форму на основе ранее введенных значений при загрузке, каждый раз ..
Надеюсь, это имеет смысл:)