У меня сложилось впечатление, что это просто природа веб-приложений "домашнего экрана", которые работают за пределами обычного Safari. У меня есть приложение, которое прекрасно работает в Safari с минимальным сохранением состояния, но взорванная не-Safari версия обновляется каждый раз. РЕДАКТИРОВАТЬ: Даже демонстрируемый пример O'Reilly, который использует манифест кэша, перезагружается каждый раз при добавлении на главный экран.
Возможно, вы захотите взглянуть на создание «маршрутов» (фрагментов URL), которые указывают на пару контроллер / действие. Посмотрите на пример MVC PhoneGap (Если вы не используете PhoneGap, вы можете прокрутить все эти вещи и реализовать свою собственную модель данных и хранить). Также посмотрите этот Sencha Touch MVC учебник .
Кроме того, большинство визуализированных сенсорных компонентов sencha, кажется, поддерживают состояние между изменениями активного элемента. Например. У меня есть основная TabPanel, которая содержит все вспомогательные панели. При переключении между вкладками на основной панели вкладок TabPanel каждая вложенная панель сохраняет свой рендеринг, если только я не установил действие слушателя или контроллера, чтобы сделать иначе.
Надеюсь, это поможет.