У меня есть приложение для Android с множеством действий, придумайте что-то вроде книги, где каждая страница - это новое действие. Пользователь может вносить изменения в каждое действие, например выделять определенные тексты разными цветными маркерами и т. Д., И очень важно, чтобы я запомнил эту информацию, пока приложение остается в живых (и я не хочу / не должен помнить какой-либо из это когда это не так). Как я понимаю, лучший механизм хранения такого рода информации - это использование onSaveInstanceState(Bundle outState)
и onCreate(Bundle)
/ onRestoreInstanceState(Bundle)
, а не, скажем, механизма предпочтений. Моя единственная проблема заключается в том, что пользователь может перейти назад к предыдущим страницам («Действия»), и единственный известный мне способ достижения этого - вызвать finish()
, что, конечно, убивает текущее действие, не вызывая onSaveInstanceState(Bundle outState)
, и даже если оно действительно вызывало В следующий раз, когда я запустил действие, представляющее эту страницу, это был бы совершенно новый экземпляр. Итак, мой вопрос: есть ли способ вернуться к предыдущему занятию без вызова finish()
? или есть ли лучший способ сохранить эту информацию? может через статические переменные?
Спасибо!
P.S.
Я знаю, что мог бы также реализовать свое приложение по-другому, чтобы не у каждой страницы была своя активность, но это не тот ответ, который я ищу.