Android 如何通过广播接收器或其他技术捕捉“主页”按钮并停止它?

Android 如何通过广播接收器或其他技术捕捉“主页”按钮并停止它?,android,broadcastreceiver,screen-lock,android-homebutton,Android,Broadcastreceiver,Screen Lock,Android Homebutton,我正在尝试构建一个屏幕锁定应用程序。然而,我在系统中遇到了一个巨大的漏洞。当用户单击/触摸/按下home按钮时,活动进入后台。我如何防止这种情况?可能吗 我想详细解释一下怎么做 不,不可能阻止活动进入后台,但当您按下“主页”按钮时,您可以捕获事件,以便在活动进入后台时释放资源或执行任何其他操作 您可以重写onStop方法 @Override protected void onStop() { super.onStop(); } 谢谢你的

我正在尝试构建一个屏幕锁定应用程序。然而,我在系统中遇到了一个巨大的漏洞。当用户单击/触摸/按下home按钮时,活动进入后台。我如何防止这种情况?可能吗


我想详细解释一下怎么做

不,不可能阻止活动进入后台,但当您按下“主页”按钮时,您可以捕获事件,以便在活动进入后台时释放资源或执行任何其他操作

您可以重写onStop方法

@Override
        protected void onStop() {

            super.onStop();
        }

谢谢你的回复,你能更详细一点你想说什么吗?我只是想告诉你,你只能捕捉主页按钮的事件,但不能阻止活动进入后台。您可以在onstop()方法中捕获home按钮的事件。abortBroadcast()方法如何?如果我把它用在这上面,它到底会做什么呢?或者是这样:当按下“主页”按钮时,如果它已经进入背景,我就会回忆起它,并把它带回到前景。这是一个合理的黑客工作我的方式围绕它吗?不,这不是正确的方式做,但如果你没有找到任何其他方式,你可以这样做。将开始活动代码放在super.onStop()之后。不能阻止“主页”按钮将用户带到启动器。这是Android的一个基本安全特性。你无法阻止它,这是一件非常好的事情。欢迎您构建自己的Android版本,为应用程序提供覆盖此功能的能力。