禁用主页按钮,Android

禁用主页按钮,Android,android,android-homebutton,Android,Android Homebutton,我正在创建一个主屏幕锁定应用程序。我想禁用home(主页)按钮,以便用户在不解锁屏幕的情况下无法继续 正如我们所知,只要我们不是主屏幕,我们就不能真正禁用主屏幕按钮。因此,我在我的onPause()方法中再次开始了我的活动。因此,当用户按下home按钮时,应用程序将转到后台,并触发onPause(),我将再次启动该活动 @Override protected void onPause() { super.onPause(); startActivity(new Intent(ge

我正在创建一个主屏幕锁定应用程序。我想禁用home(主页)按钮,以便用户在不解锁屏幕的情况下无法继续

正如我们所知,只要我们不是主屏幕,我们就不能真正禁用主屏幕按钮。因此,我在我的
onPause()
方法中再次开始了我的活动。因此,当用户按下home按钮时,应用程序将转到后台,并触发
onPause()
,我将再次启动该活动

@Override
protected void onPause() {
    super.onPause();
    startActivity(new Intent(getApplicationContext(), LockScreen.class).setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION));
    finish();
}
但问题是,一旦按下home(主页)按钮,应用程序就会进入后台,需要2秒钟才能再次启动活动并进入前台

有没有更快的解决方案?如何在按下“主页”按钮后立即启动活动

更新

不要告诉e我们必须在主屏幕上才能禁用home按钮。如果是这样的话,那就必须四处走走,因为屏幕锁定应用程序可以做到这一点


我的问题被标记为重复。但请阅读给出的答案。它没有回答我的问题。我想在不显示主屏幕的情况下覆盖主屏幕按钮。如果你说这是不可能的,那么请在play store中查看任何屏幕锁定应用程序。因此,请提出任何其他解决方案。您可以搜索整个SO,如果您仍然可以找到此问题的有效答案,请删除此问题。如果没有,请不要隐瞒这个问题

主页按钮是一个非常危险的重写按钮,正因为如此,Android不会让你像重写后退按钮一样重写它的行为

请看下面的讨论:


您会注意到home按钮似乎是作为一个意图调用实现的,因此您将不得不向您的活动添加一个意图类别。然后,当用户点击主页时,您的应用程序将显示为一个选项。你应该考虑你想用Home按钮来完成什么。如果不替换设备的默认主屏幕,我会担心主屏幕按钮过载,但这是可能的(根据以上线程中的讨论)。

那么屏幕锁定应用程序如何禁用主屏幕按钮呢?当屏幕被任何screen locker应用程序锁定时,按home(主页)按钮就不能做任何事情了?那么他们是怎么做到的呢?谁否决了这个问题。如果你知道我在说什么,你能告诉我这个问题出了什么问题吗。