Я знаю, что пункт меню будет установлен как значки действий в ActionBar.
Я хочу точно знать эту функцию onCreateOptionsMenu, когда она вызывается в жизненном цикле активности.
Из моего теста это даже не после onResume
Я знаю, что пункт меню будет установлен как значки действий в ActionBar.
Я хочу точно знать эту функцию onCreateOptionsMenu, когда она вызывается в жизненном цикле активности.
Из моего теста это даже не после onResume
В документации указано следующее:
public boolean onCreateOptionsMenu (Menu menu)
Инициализировать содержимое меню стандартных параметров активности. Вы должны поместить элементы меню в меню. Это , который вызывается только один раз, при первом отображении меню параметров. Чтобы обновлять меню каждый раз, когда оно отображается, см. OnPrepareOptionsMenu (Меню).
Дальнейшее объяснение здесь: http://developer.android.com/reference/android/app/Activity.html#onCreateOptionsMenu%28android.view.Menu%29
И процитировав, что CommonsWare поставил на другой родственный вопрос:
Сначала вызывается метод onCreate и перед его завершением вызывается onCreateOptionsMenu.
Это будет верно на устройствах и приложениях с официальной панелью действий сотовой панели. Если нет панели действий, onCreateOptionsMenu() не должен вызываться до тех пор, пока пользователь не вызовет меню, как правило, нажав кнопку MENU.
Ссылка здесь: Android: когда в процессе жизненного цикла активности вызывается onCreateOptionsMenu?
В моих тестах я обнаружил, что onCreateOptionsMenu вызывается после onResume, как вы можете видеть также в этой полной диаграмме жизненного цикла:
Я считаю, что он вызывается одновременно с onCreate, как раз перед появлением меню, в этом случае панель действий
Это называется в первый раз, когда вы касаетесь выделенной кнопки "Опции".
Я пытаюсь выяснить, когда он вызвал поддержку ActionBar.
Кроме того, вы можете запросить активность для этого (но вам нужна реализация заглушки в меню)
activity.onCreatePanelMenu(Window.FEATURE_OPTIONS_PANEL, menu);