Меню не отображается в первый раз после установки

#android #menu

#Android #меню

Вопрос:

я столкнулся с очень странной проблемой в своем приложении. я раздуваю макет при нажатии клавиши меню. и настройка этого макета во всплывающем окне. проблема, с которой я сталкиваюсь, заключается в том, что когда я устанавливаю сборку на устройство и нажимаю клавишу меню, всплывающее окно не отображается. но если я перейду на какой-либо другой экран и вернусь к предыдущему экрану, клавиша menu работает отлично. даже если я закрою приложение и открою его в следующий раз, клавиша menu работает нормально. оно не работает в первый раз после установки.

заранее спасибо.

Ответ №1:

Возможно, вы настроили прослушиватель щелчков для кнопки меню в неправильном методе жизненного цикла? Возможно, он не добавляет прослушиватель до окончания onPause ()? Было бы очень полезно посмотреть какой-нибудь источник, чтобы убедиться.

Комментарии:

1. Если вы закроете приложение, оно вызвало бы onPause, затем onStop, затем onDestroy. Просто опубликуйте некоторый связанный код, и, возможно, мы сможем точно найти, что не так.

Ответ №2:

Я думаю, что Android в значительной степени решает самостоятельно, когда обновляет свои макеты и перерисовывает представление. Возможно, ваш недавно увеличенный вид не влияет на другие макеты таким образом, чтобы это казалось необходимым. Я бы попытался вызвать requestLayout () / forceLayout () в основном макете… Хотя и не уверен…