gpt4 book ai didi

android - 如何模拟 Android 操作系统卸载后台应用程序?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:12:00 24 4
gpt4 key购买 nike

出于测试目的,我需要轻松重现 Android 系统决定保存状态并终止后台应用程序的情况,其方式与通常用于内存优化目的的方式相同。事实上,我还需要测试当用户切换回它时,这样一个被删除的进程的恢复过程。

直接的方法是打开应用程序,然后打开更多其他任务以尝试分配尽可能多的资源。那太复杂和不可靠了。

我找到了 this question on SO ,但答案意味着简单地杀死进程,这似乎不是等价的,因为当用户决定切换回应用程序时,似乎没有办法进一步自动恢复被杀死的进程并保存状态。如果我理解正确,那么在如此明确地终止应用程序之后,如果启动,将从一开始就运行,而不是从保存的状态运行。如果我错了,请纠正我。

根据 Android 文档,我需要的是由 ActivityManager.killBackgroundProcesses(packageName) 执行的,但这是执行此操作的编程方式。是否有已从 UI 提供相同选项的实用程序?

最佳答案

If I understand correctly, after such explicit killing the application, if started, will run from very beginning, not from a saved state.

这取决于应用程序的启动方式。如果你的意思是从启动器图标,是的。但是,用户可以通过“后退”按钮或最近的任务列表返回给您,具体取决于具体情况,这些操作会将用户返回到他们离开的位置,而不是“最开始”。

Is there an utility which already provides the same option from UI?

在 Android 4.0+ 设备上,将您的应用程序置于后台,打开最近的任务列表(长按 HOME 或按专用的 RECENTS 提示),然后向右滑动您的应用程序。这似乎基本上是在该包名称上调用 killBackgroundProcesses()

我没有在模拟器中试过这个,但它可能做同样的事情。

关于android - 如何模拟 Android 操作系统卸载后台应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13988782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com