Я пытаюсь разработать пользовательский «блокирующий экран».Как перезапустить такую же активность сразу после нажатия кнопки HOME?
Основная проблема, с которой я сталкиваюсь, заключается в том, что пользователь может фактически выйти из моей активности «блокировки экрана», просто нажав кнопку HOME.
Я знаю, что невозможно заблокировать или переопределить HOME. Мне было интересно, есть ли способ перезапустить ту же самую активность, когда пользователь нажимает HOME.
Я попытался перезапустить активность из onPause()
, действительно, активность перезагружается, но перезагрузка занимает несколько секунд, поэтому «блокировка экрана» бессмысленна.
Есть ли способ перезапустить мероприятие немедленно после того, как Home нажат?
Взгляните на мой ответ [здесь] (http://stackoverflow.com/questions/16657300/disable-all-home-button-and-task-bar-features-on-nexus-7/16657359#16657359). Я думаю, что это может содержать то, что вы ищете. Может быть. – TronicZomB
@TronicZomB спасибо! Но мне нужно, чтобы кнопка HOME была нажата, а не BACK. НАЗАД можно переопределить, а HOME нет. Поэтому я ищу совершенно другое решение! Спасибо, в любом случае!!! –
У меня есть кнопки BACK и HOME в этом ответе. Чтобы обойти кнопку HOME, вы должны сделать свое приложение домашним приложением. Просто добавьте четвертый фрагмент кода до вашего манифеста. Однако это приведет к тому, что приложение полностью заменит домашний экран (хотя его можно отменить). Кроме этого, нет возможности обойти домашнюю кнопку. – TronicZomB