Я хотел бы знать, какое событие Android вызывается при нажатии на верхний правый X активности. Я пробовал onStop()
и onDestroy()
, но они вообще не вызываются.Как поймать событие, вызванное нажатием на верхний правый X активности андроида
Обратите внимание: я использую AppTheme.NoActionBar
как тему приложения, а моя активность расширяет AppCompatActivity.
Также можно удалить верхнюю правую кнопку X (но сохранить раскрывающееся меню)?
Спасибо за ваш ответ. Я на самом деле перегрузил onPause(), onStop() и onDestroy() и проследил код, установив точку прерывания для каждого метода. Основываясь на моем наблюдении, когда я нажимаю на последнюю кнопку приложения (квадратная кнопка внизу), onPause() получает вызов сначала, а затем вызывается onStop(), но никто из них не вызывается, когда я нажимаю кнопку X. Это очень странно. Я что-то пропустил? –
это право. когда вы нажимаете кнопку последних приложений (или любую кнопку, которая заставляет ваше приложение исчезать на экране), сначала вызывается onPause, а затем onStop(). На этом этапе ваше приложение все еще живое, но ваше приложение не видно, оно находится в состоянии остановки. После этого у вас есть два варианта: 1. Сделайте свое приложение видимым на экране снова или 2. полностью закройте приложение. Если вы выберете вариант 2, onDestroy(); будет вызываться. Если вы выберете 1, эти методы будут называться: onRestart(); , onResume(); – user6650650
искать «жизненный цикл деятельности» на изображениях Google и проверять эти схемы. Это поможет вам понять многое лучше = D – user6650650