Скрыть открытое меню после изменения ориентации Android

В моем приложении есть требование показывать разные меню в портретном и альбомном режимах.

Это я достиг с помощью вызова invalidateOptionsMenu () в onCreate(); и затем я проверяю ориентацию в onCreateOptionsMenu ().

проблема

Если я открою меню параметров в портретном режиме и изменит ориентацию, этот пункт меню останется открытым в ландшафтном режиме.

Текущая реализация:

Android обрабатывает это изменение ориентации, поэтому моя активность воссоздается после изменения ориентации.

Варианты, которые я пробовал

  1. Вызывается closeOptionsMenu () в onDestroy ().
  2. Вызывается closeOptionsMenu () в onSaveInstanceState ().
  3. Вызывается Перемещен мой код в onCreateOptionsMenu () в onPrepareOptionsMenu ().

Пожалуйста, порекомендуйте.

Спасибо,

0 ответов

Другие вопросы по тегам