Скрыть открытое меню после изменения ориентации Android
В моем приложении есть требование показывать разные меню в портретном и альбомном режимах.
Это я достиг с помощью вызова invalidateOptionsMenu () в onCreate(); и затем я проверяю ориентацию в onCreateOptionsMenu ().
проблема
Если я открою меню параметров в портретном режиме и изменит ориентацию, этот пункт меню останется открытым в ландшафтном режиме.
Текущая реализация:
Android обрабатывает это изменение ориентации, поэтому моя активность воссоздается после изменения ориентации.
Варианты, которые я пробовал
- Вызывается closeOptionsMenu () в onDestroy ().
- Вызывается closeOptionsMenu () в onSaveInstanceState ().
- Вызывается Перемещен мой код в onCreateOptionsMenu () в onPrepareOptionsMenu ().
Пожалуйста, порекомендуйте.
Спасибо,