8

Прошу прощения, если этот вопрос был задан раньше ... Ну так или иначе, как спрашивалось название, когда выполняется onCreateOptionsMenu? до или после onResume?onCreate, onCreateOptionsMenu, onResume, каков порядок исполнения?

В моем приложении, когда активность первого запуска/открываемых заказ будет OnCreate -> onResume -> onCreateOptionsMenu

Но если изменить ориентацию устройства, оно будет автоматически вызывается OnDestroy и таким образом, деятельность будет воссоздана, в этом случае заказ будет нарисован. -> onCreateOptionsMenu -> onResume

Я так смущен сейчас ... кто-нибудь может дать объяснение по этому поводу?

+0

Проверить это [SO] (http://stackoverflow.com/questions/7705927/android-when-is-oncreateoptionsmenu-called-during-activity-lifecycle) –

ответ

6

Вы можете прочитать о onCreateOptionsMenu this:

Это вызывается только один раз, первый раз отображается меню опций. Чтобы обновлять меню каждый раз, когда оно отображается, см. OnPrepareOptionsMenu (Меню).

+1

спасибо за информацию! Я установил его с invalidateOptionsMenu(), который будет вызывать onPrepareOptionsMenu (Меню). Но все же, onCreateOptionsMenu будет вызываться каждый раз, действие будет уничтожено и создано снова. Поэтому каждый раз, когда я поворачиваю свое устройство, будет выполняться onCreateOptionsMenu(). и порядок выполнения отличается от того, если я открываю действие в первый раз. Такое поведение меня смущает ... – CodingBird

+0

Возможно надуть для новой ориентации. – Peregreen

Смежные вопросы