安卓 - 如何检测用户何时点击最近的应用程序



我想为三星平板电脑开发一个自定义启动器安卓,用户只能通过输入密码退出启动器。

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

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

您可以检查onWindowFocusChanged方法。当您单击最近的应用程序或从中按后退按钮时,您的活动将收到有关此方法的回调。当您单击最近的应用程序时,焦点将是假的,当您按下返回时,它将是真的。

文档

我无法检测到最近单击的应用程序。因此,我使用 onPause() 来检测我的应用是在前台还是后台。如果是onPause()则我的应用程序在后台,如果是,我startActivity(myLauncher),以便其他应用程序无法启动。

相关内容

  • 没有找到相关文章