каждый раз, когда вы что-то делаете, попробуйте обновить currentLayoutState и previousLayoutState (добавить эти переменные в ваше приложение), затем переопределить onBackPressed (), если для android или onKeyPress (), если нет, и попытаться перейти к предыдущему состоянию, если оно отличается от текущего состояния.
Полагаю, вы где-то отслеживаете состояния, верно?
РЕДАКТИРОВАТЬ: я вижу, это не о штатах. не должно иметь большого значения, хотя, я надеюсь, что вы поняли идею:)