Я создаю приложение блокировки экрана. Я хочу отключить домашнюю кнопку, чтобы пользователь не мог продолжить работу без разблокировки экрана.Отключить главную кнопку, Android
Как мы знаем, пока мы не являемся начальным экраном, мы не можем отключить домашнюю кнопку. поэтому я снова начал свою деятельность в моем методе onPause()
. так что, когда пользователь нажимает кнопку «домой», приложение переходит к фону, и onPause()
уволен, и я снова запускаю операцию.
@Override
protected void onPause() {
super.onPause();
startActivity(new Intent(getApplicationContext(), LockScreen.class).setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION));
finish();
}
но проблема после того, как домашняя кнопка нажата приложение идет в фоновом режиме, и это занимает как 2 секунды, чтобы снова начать свою деятельность и прийти на передний план.
Есть ли более быстрое решение для этого? как я могу начать работу сразу после нажатия кнопки «домой»?
Update
Не говорите е мы должны быть домашний экран, чтобы иметь возможность отключить кнопку домой. если это так, тогда должна быть прогулка, потому что приложения блокировки экрана делают это.
Мой вопрос был помечен как дубликату. но, пожалуйста, прочитайте приведенный ответ. он не отвечает на мой вопрос. Я хочу переопределить домашнюю кнопку, не являясь основным экраном. и если вы скажете, что это невозможно, обратитесь к любому экрану в приложении. поэтому, пожалуйста, предложите любое другое решение. вы можете найти весь SO и, пожалуйста, удалите этот вопрос, если вы все еще можете найти рабочий ответ на этот вопрос. и если нет, пожалуйста, не подавляйте вопрос.
, который поставил на голосование вопрос. не могли бы вы рассказать, что не так с вопросом, если у вас есть знание, о чем я говорю. –