Ответ 1
onCreateOptionsMenu()
вызывается один раз. onPrepareOptionsMenu()
вызывается каждый раз, когда открывается меню.
В документации onCreateOptionsMenu()
:
Это вызывается только один раз, когда отображается меню опций. Чтобы обновлять меню каждый раз, когда оно отображается, см.
onPrepareOptionsMenu(Menu)
.