出于测试目的,我需要轻松地重现 Android 系统决定保存并终止后台应用程序的状态,其方式与通常用于内存优化目的的方式相同。事实上,当用户切换回它时,我还需要测试这样一个已删除进程的恢复过程。
直截了当的方法是打开应用程序,然后打开更多其他任务,尝试分配尽可能多的资源。这太复杂和不可靠。
我在 SO 上找到了这个问题,但答案意味着简单地杀死进程,这似乎不是等价的,因为当用户决定切换回时,似乎没有办法进一步自动恢复具有保存状态的被杀死进程应用程序。如果我理解正确,在这种显式杀死应用程序之后,如果启动,将从一开始运行,而不是从保存状态运行。请纠正我,如果我错了。
根据 Android 文档,我需要的是由 执行的ActivityManager.killBackgroundProcesses(packageName)
,但这是做这件事的编程方式。是否有一个实用程序已经从 UI 提供了相同的选项?