我在我的应用程序中试验 ActivityManager.killBackgroundProcesses 并注意到一些有趣的事情。我希望stackoverflow上的人可以对此有所了解。
因此,如果我启动一个应用程序,例如 youtube,我首先会看到视频页面列表,然后单击菜单->设置,我会得到设置页面。现在,如果我单击主页按钮,这会将 youtube 置于后台。到目前为止,一切都很好。现在,如果我运行 ActivityManager.killBackgroundProcesses 来杀死 youtube 应用程序(或者我使用我相信使用相同 API 的高级任务杀手),当我再次启动 youtube 时,我会看到设置页面,而不是视频页面的默认列表。
但是,如果我不执行 ActivityManager.killBackgroundProcesses,而是转到系统设置->管理应用程序->Youtube->强制停止,当我再次启动 youtube 时,我会得到视频页面列表,而不是设置页面。
因此,ActivityManager.killBackgroundProcesses 似乎与强制停止不同,因为它仍然记得它在进入后台之前所在的最后一个任务/页面,而强制停止为您提供了一个新的开始。
有人对此有很好的解释吗?是否可以在我的代码中执行“强制停止”以重新启动应用程序?
非常感谢!