saveInstanceState при восстановлении фрагмента из заднего стека

Могу ли я использоватьsavedInstanceState() сохранить состояние при удалении фрагмента, а затем восстановить состояние при извлечении фрагмента из заднего стека? Когда я восстанавливаю фрагмент из заднего стека, комплект saveInstanceState всегда равен нулю.

Прямо сейчас поток приложения: фрагмент создан - & gt; фрагмент удален (добавлен в задний стек) - & gt; Фрагмент восстановлен из заднего стека (комплект saveInstanceState равен нулю)

Вот соответствующий код:

public void onActivityCreated(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Bundle bundle = getArguments();
    Long playlistId = bundle.getLong(Constants.PLAYLIST_ID);
    int playlistItemId = bundle.getInt(Constants.PLAYLISTITEM_ID);

    if (savedInstanceState == null) {
       selectedVideoNumber = playlistItemId;
    } else {
       selectedVideoNumber = savedInstanceState.getInt("SELECTED_VIDEO");
    }
}

public void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        outState.putInt(Constants.SELECTED_VIDEO, selectedVideoNumber);
    }

Я думаю, проблема в том, чтоonSavedInstanceState() никогда не вызывается при удалении и добавлении в задний стек. Если я не могу использовать onsavedInstanceState (), есть ли другой способ исправить это?

Ответы на вопрос(4)

Ваш ответ на вопрос