Может ли onDestroyActionMode() быть вызван в результате вызова startSupportActionMode()?
Я хочу сохранить контекстную панель действий при смене ориентации. Итак, если у пользователя есть активный ActionMode
и она поворачивает экран, я сохраняю проверенные позиции и логическое значение (isActionModeActive
) установить как истину через onSaveInstanceState()
фрагмента. В onViewCreated()
Я получаю эти позиции вместе с логическим значением. Если это логическое значение верно, я звоню startSupportActionMode()
, Однако на этом этапе сначала onDestroyActionMode()
называется для старого ActionMode
объект, выполнение нежелательного кода и разрушительной бизнес-логики, а затем onCreateActionMode()
призван к новому ActionMode
объект. Кроме того, хотя я могу восстановить проверенные позиции после изменения ориентации, я не получаю показанную контекстную панель действий.... вместо этого отображается обычная панель инструментов.
Итак, я просто хотел знать, есть ли какие-либо известные сценарии, где onDestroyActionMode()
сначала вызывается для убийства старого режима, а затем onCreateActionMode()
призван создать новый.
Я пытался понять это последние два дня безуспешно. Если вы хотите, чтобы я опубликовал любой код, пожалуйста, спросите в комментариях ниже.
Спасибо