2016-11-04 3 views
0

Я хотел бы знать, какое событие Android вызывается при нажатии на верхний правый X активности. Я пробовал onStop() и onDestroy(), но они вообще не вызываются.Как поймать событие, вызванное нажатием на верхний правый X активности андроида

Обратите внимание: я использую AppTheme.NoActionBar как тему приложения, а моя активность расширяет AppCompatActivity.

Также можно удалить верхнюю правую кнопку X (но сохранить раскрывающееся меню)?

enter image description here

ответ

0

Глядя на этот образ, вы в «недавно использовали» (или как там это называется) раздел вашего устройства. Если вы находитесь на этом экране, onStop() уже вызван для вашей активности, и когда вы нажмете кнопку X (закрыть приложение), вызывается onDestroy().

Переопределите эти методы жизненного цикла, onPause onStop и т. Д. И поместите в них операторы журнала. Например: Log.d («lifecycle», «onStopCalled»); и проверьте свой логарифм, что происходит

+0

Спасибо за ваш ответ. Я на самом деле перегрузил onPause(), onStop() и onDestroy() и проследил код, установив точку прерывания для каждого метода. Основываясь на моем наблюдении, когда я нажимаю на последнюю кнопку приложения (квадратная кнопка внизу), onPause() получает вызов сначала, а затем вызывается onStop(), но никто из них не вызывается, когда я нажимаю кнопку X. Это очень странно. Я что-то пропустил? –

+0

это право. когда вы нажимаете кнопку последних приложений (или любую кнопку, которая заставляет ваше приложение исчезать на экране), сначала вызывается onPause, а затем onStop(). На этом этапе ваше приложение все еще живое, но ваше приложение не видно, оно находится в состоянии остановки. После этого у вас есть два варианта: 1. Сделайте свое приложение видимым на экране снова или 2. полностью закройте приложение. Если вы выберете вариант 2, onDestroy(); будет вызываться. Если вы выберете 1, эти методы будут называться: onRestart(); , onResume(); – user6650650

+0

искать «жизненный цикл деятельности» на изображениях Google и проверять эти схемы. Это поможет вам понять многое лучше = D – user6650650

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

  • Нет связанных вопросов^_^