Я хотел бы сохранить состояние моего приложения, чтобы при повторном открытии из закрытого состояния последний фрагмент был виден и сохранялся задний стек.Я хотел бы сохранить это состояние каждый раз, когда приложение закрывается, а не только при изменении ориентации или когда система убивает приложение, чтобы освободить ресурсы (как в случае использования onSaveInstanceState()
/ onRestoreInstanceState()
.
До сих пор я был в состоянии восстановить предыдущий фрагмент и его состояние, как планировалось, сохранив состояние в SharedPreferences и восстановив его позже. Однако это не сохраняет обратный стек фрагмента, поэтому, когда пользователь загружает приложение инажимает кнопку «назад», чтобы переместиться «вверх» в потоке приложения, приложение закрывается, а не поднимается.
На данный момент мне нужно получить доступ к бэк-стеку приложения и сохранить его вкомплект при необходимости, во многом как в системе onSaveInstanceState()
. Я прочитал документацию для FragmentManager.saveFragmentInstanceState()
, но я не уверен, как использовать это для достижения моей цели. Кто-нибудь может указать мне правильное направление?
Я использую реализацию фрагмента из библиотеки совместимости Android.