我正在开发一个供儿童使用的应用程序。
我通过使我的应用程序成为启动器来接管主页按钮。现在我正在尝试接管长按主页按钮,它会显示最近的应用程序列表。
我搜索并尝试了:
- 接管按钮
- 清除应用列表
- killBackgroundProcesses() 和 Process.killProcess()
我可以通过 ActivityManager.getRunningTasks() 获取任务,但我似乎无法以任何方式清除它。
我遇到了两种可能的解决方案:
- 听 onWindowFocusChanged 和 Intent.ACTION_CLOSE_SYSTEM_DIALOGS => 这不是我要求的可接受答案
- 像 ToddlerLock 那样做,并用活动淹没应用程序列表 => 这是一个 hack,将来它可能不再起作用
还有另一种可能性(除了构建自定义 rom)还是我错过了什么?提前致谢!
编辑 1:我能够杀死其他正在运行的进程,但它们的条目仍保留在最近的应用程序列表中,因此如果您单击它,它只会重新启动该应用程序。有没有办法刷新该列表?
编辑 2:我试着像 ToddlerLock 那样做,并按照罗伯特回答的指示。我有 18 个虚拟活动正在运行并显示在最近的应用程序列表中,但这不会阻止单击以前的活动应用程序的可能性。有什么帮助吗?