Я делаю игру, и если действие осталось каким-либо образом пользователем (нажатие клавиши «Назад» или «Домой»), действие должно завершиться игрой путем публикации сценария и заканчивая деятельность.Android - проверьте, нажат ли домашний ключ
Я могу определить, нажата ли клавиша «назад», однако я не могу найти какой-либо действительный метод для определения, нажата ли домашняя клавиша. Я не могу просто закончить игру в методе Activity_Pause, потому что предположим, что пользователь получает телефонный звонок в середине игры.
Я понимаю, что вы не можете поймать событие, однако, кто-нибудь нашел способ увидеть, была ли активность оставлена пользователем, а не что-то другое, как телефонный звонок, отправляющий его на задний план.
Это невозможно. Существует очень сложная работа, которая не стоит того. –
Если вы имеете в виду время, основанное на времени, то я согласен, что это не настоящее решение. Это действительно кажется огромной проблемой для Android. Я понимаю, что не в состоянии поймать это событие, но мы должны, по крайней мере, понять, был ли он уволен. – grant1842
Нет, это не временная база, но вам нужно переопределить кучу методов, после чего вы можете вычесть из них, что нажата HOME KEY. Но тогда вы не сможете публиковать скрипт, если вы не используете службу. –