У меня есть Android AppCompatActivity
, который не запускает событие onPause
при нажатии кнопки Home. Согласно документации Android :
The system calls this method as the first indication that the user is leaving your activity (though it does not always mean the activity is being destroyed);
Однако, когда я нахожусь в AppCompatActivity, onPause не срабатывает при нажатии кнопки Home. В противном случае он срабатывает, как и ожидалось, для кнопки «Назад» или обычного закрытия AppCompatActivity.
Я перезагрузил тестовое устройство со статусом-кво.
Я обработал событие так:
@Override
protected void onPause() {
super.onPause();
Log.d(TAG, "onPause - Test");
}
Следующее событие запускается кнопкой Home:
@Override
protected void onUserLeaveHint()
{
Log.d(TAG,"onUserLeaveHint - Test");
}
Однако я ничего не могу сделать, кроме входа в консоль, все остальные действия игнорируются.
Редактировать
Я думаю, что это связано. Когда я нажимаю кнопку «Домой», выдается следующее исключение:
WindowState: WIN DEATH: Window{7d162a0 u0 com.test.myapp/com.test.myapp.TestActivity}
Что происходит, когда выполняется принудительное уничтожение ANR