Мы разрабатываем приложение для Android, в котором есть несколько действий, которые работают аналогично мастеру - пользователь должен перейти от действия № 1 к занятию № 5, чтобы перейти к последнему занятию (# 6).
Поскольку мы знаем, что действие может быть внезапно прервано операционной системой при нехватке памяти, мы использовали класс Application в качестве статического хранилища для хранения данных, которые пользователь вводит в действиях "wizard", и других данных, необходимых нашему приложению для всего сеанса.
К сожалению, мы обнаружили, что этот подход не работает - похоже, что экземпляр класса Application также может быть уничтожен ОС (это было специально обнаружено в Android 1.6 по сравнению с 1.5). Являются ли наши ожидания неверными при таком подходе (мы думаем, что экземпляр класса приложения всегда живет весь сеанс приложения)?
Таким образом, вопрос заключается в следующем: каковы наилучшие практики для Android по хранению данных между активностями в течение всего сеанса приложения?