Я хотел бы сохранить состояние своей деятельности, когда оно будет удалено из списка последних приложений, так что, когда пользователь снова запустит мое приложение, он будет в том же состоянии, что и пользователь оставил его.Сохранять состояние активности после прокрутки из списка последних приложений?
Основываясь на моей отладке, похоже, что моя активность onSaveInstanceState()
вызывается, когда отображается последний список приложений, но затем, после того как я удалил свое приложение и перезапустил его, я никогда не получаю свой savedInstanceState
.
Как я могу сохранить свое состояние в этом взаимодействии?
Вы сохраняете свое состояние в пакете saveinstance? если вы это сделаете, тогда он будет доступен в onCreate –
@PrakashNadar: это точно проблема: мой saveInstanceState не будет возвращен к моей активности при следующем запуске, после того, как он был закрыт из списка Recent Apps. –
Когда приложение будет удалено, сохраненный экземпляр не будет предоставлен, так как действие будет уничтожено действием пользователя. Пользователь ожидает, что приложение «перезагрузится», например, убивает приложение и перезагружается. Поэтому вы должны проектировать приложение или UX для этого ожидания и андроид убеждаются, что произойдет. Сохраненный экземпляр будет предоставлен вам только в том случае, если пользователь переключится между приложением или активностью более высокого уровня, чтобы деятельность закрылась. Если вы действительно хотите восстановить состояние (которое, я думаю, это плохая идея), вы, вероятно, должны сохранить состояние в каком-то постоянном хранилище. –