Может ли onDestroyActionMode() быть вызван в результате вызова startSupportActionMode()?

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

Итак, я просто хотел знать, есть ли какие-либо известные сценарии, где onDestroyActionMode() сначала вызывается для убийства старого режима, а затем onCreateActionMode() призван создать новый.

Я пытался понять это последние два дня безуспешно. Если вы хотите, чтобы я опубликовал любой код, пожалуйста, спросите в комментариях ниже.

Спасибо

0 ответов