Я разрабатываю домашний экран, на котором я показываю список приложений в виде сетки. На первом экране моего ДОМАШНЕГО ЭКРАНА есть некоторая анимация, и когда вы нажимаете кнопку, отображается сетка. Итак, проблема в том, что; 1)). Я открыл приложение из gridview, оно открывается нормально, но когда я выхожу из этого конкретного приложения, кнопка BACKButton возвращает меня на экран GridView (это нормально). Теперь, когда я нажимаю кнопку HOME, она выполняет ту же работу, что и кнопка BACKBUTTON.
Я слушаю эти кнопки, используя dispatchKeyEvent(KeyEvent event)
, но они не работают с кнопкой «Домой». Логически, я не должен работать, потому что это dispatchKeyEvent(KeyEvent event)
работает для моего приложения, а не для любого другого приложения.
Я нашел несколько других путей решения этой проблемы,
Когда я открываю другие приложения, функции onPause() и onStop() вызываются на моем домашнем экране, предположим, я установил там флаг, но, сделав это, как я смогу узнать, что после выполнения своих действий в ДРУГОМ приложении пользователь нажимает КНОПКУ HOME или НАЗАД.