出于测试目的,当Android系统决定保存状态并终止后台应用程序时,我需要轻松地重现这种情况,其方式与通常用于内存优化的方式相同.实际上,当用户切换回它时,我还需要测试这种被删除过程的恢复过程.
直截了当的方法是打开应用程序,然后打开更多其他任务,尝试尽可能多地分配资源.这太复杂,不可靠.
我已经在SO上找到了这个问题,但答案意味着简单地杀死进程,这似乎不等同,因为当用户决定切换回时,似乎没有办法进一步自动恢复已保存状态的被杀死进程.应用程序.如果我理解正确,那么在明确杀死应用程序之后,如果启动,将从一开始就运行,而不是从已保存状态运行.如果我错了,请纠正我.
根据Android文档,我需要的是执行ActivityManager.killBackgroundProcesses(packageName)
,但这是执行该操作的编程方式.是否有一个实用程序已经从UI提供相同的选项?
如果我理解正确,在这种显式终止应用程序之后,如果启动,将从一开始运行,而不是从保存的状态运行。
这取决于应用程序的启动方式。如果你的意思是从启动器图标,是的。但是,用户可以根据情况通过“后退”按钮或通过最近的任务列表返回到您,这些会将用户返回到他们离开的位置,而不是“一开始”。
是否有一个实用程序已经从 UI 提供了相同的选项?
在 Android 4.0+ 设备上,当您的应用程序在后台运行时,打开最近的任务列表(长按 HOME 或按专用的“最近”功能),然后向右滑动您的应用程序。这似乎基本上调用killBackgroundProcesses()
了该包名称。
我还没有在模拟器中尝试过这个,但可能它会做同样的事情。
归档时间: |
|
查看次数: |
536 次 |
最近记录: |