восстановление задачи до последнего состояния в Android - PullRequest
1 голос
/ 06 декабря 2010

Я не говорю о восстановлении состояния приложения (с помощью Bundle или изменения конфигурации или даже SharedPreferences), я говорю о том, что у меня есть определенная задача, которая является базовым действием: HomeScreenActivity, и оттуда я могу иметь серия действий, открытых для потока пользователя. Я хочу, чтобы в случае смерти приложения или если пользователь убил свой собственный сеанс, чтобы восстановить всю задачу, а не только одно действие, я имею в виду восстановление всего стека активности, который был у меня до того, как приложение было убито. если пользователь был на моем экране выставления счетов и выключил мое приложение, я хочу вернуть его на этот экран, но я хочу, чтобы, если он нажмет на него, он вернется к моему экрану поиска или экрану фильтрации, что бы там ни было раньше он остановился.

У меня нет проблем с сохранением порядка действий в sharedPreferences, и я знаю порядок, как только я запускаю домашний экран, но мне интересно, есть ли способ сообщить телу Landroid, чтобы начать действие, которое может только войти в стек задачи и не вызывать метод действия onCreate, если я фактически не получаю к нему (с ключом возврата).

1 Ответ

0 голосов
/ 06 декабря 2010

Возможно, у кого-то будет лучшая идея, но единственное, что сразу приходит на ум, - это добавить флаг «перезагрузки», чтобы вы могли как-то воспроизводить сценарий предыдущих действий пользователя по навигации в вашем приложении, имеядействия запускаются по очереди, но из-за того, что флаг сброса пропускает большую часть кода, поэтому они ничего не делают, кроме обязательной настройки и запуска следующей.

Одно осложнение состоит в том, что, вероятно, именно активность, в которой они были на самом деле, возобновит работу Android.

...