Android - 如何检测用户何时点击最近的应用?

时间:2017-03-25 04:52:41

标签: java android launcher

我想为Samsung Tablet开发一个自定义启动器android,用户只能通过密码输入退出启动器。

目前我在最近的app按钮中遇到问题。如果用户单击最近的应用程序按钮,然后单击最近的应用程序,然后单击后退,设备将转到TouchWiz启动器,即使我已将我的启动器设置为默认启动器。此外,我禁用通知栏,以便用户无法访问它。但是,当它在最近的应用程序中通过反向推送到TouchWiz时,通知也会禁用,它应该能够在TouchWiz启动器中使用。

我建议的解决方案是检测用户何时点击最近的应用并禁止任何可能导致当前视图更改的操作。

2 个答案:

答案 0 :(得分:0)

您可以查看onWindowFocusChanged方法。当您单击最近的应用程序或从其中按后退按钮时,您的活动将获得此方法的回调。当您点击最近的应用时,hasFocus将为false,当您按下它时将是真的。

documentation

答案 1 :(得分:0)

我无法检测到最近点击的应用。所以我使用onPause()来检测我的应用是在前景还是背景上。如果在onPause(),那么我的应用是在后台,如果是,我会startActivity(myLauncher),因此其他应用无法启动。