3

我正在开发一个供儿童使用的应用程序。

我通过使我的应用程序成为启动器来接管主页按钮。现在我正在尝试接管长按主页按钮,它会显示最近的应用程序列表。

我搜索并尝试了:

  • 接管按钮
  • 清除应用列表
  • killBackgroundProcesses() 和 Process.killProcess()

我可以通过 ActivityManager.getRunningTasks() 获取任务,但我似乎无法以任何方式清除它。

我遇到了两种可能的解决方案:

  • 听 onWindowFocusChanged 和 Intent.ACTION_CLOSE_SYSTEM_DIALOGS => 这不是我要求的可接受答案
  • 像 ToddlerLock 那样做,并用活动淹没应用程序列表 => 这是一个 hack,将来它可能不再起作用

还有另一种可能性(除了构建自定义 rom)还是我错过了什么?提前致谢!

编辑 1:我能够杀死其他正在运行的进程,但它们的条目仍保留在最近的应用程序列表中,因此如果您单击它,它只会重新启动该应用程序。有没有办法刷新该列表?

编辑 2:我试着像 ToddlerLock 那样做,并按照罗伯特回答的指示。我有 18 个虚拟活动正在运行并显示在最近的应用程序列表中,但这不会阻止单击以前的活动应用程序的可能性。有什么帮助吗?

4

0 回答 0