Ice Cream Sandwich中最新的应用程序列表增加了将应用程序从列表中滑出的功能,从而将其永久关闭(据我所知,这是一种香草功能,而不是CM /自定义ROM)。文档和平台重点似乎并未涵盖此功能的幕后工作,但我很想知道系统实际在做什么。
出于好奇,我决定做一个快速测试:我在CM9安装上启动Music,然后退出了。然后,我检查了最近的应用程序列表,发现它确实在那里(并且基于缩略图处于正确的状态)。然后,我进入Settings->Applications
并强行停止了“音乐”应用程序,但该应用程序仍列在最近的列表中,使我相信它与后台徘徊的进程没有联系。
现在我意识到音乐可能是一个糟糕的选择,所以我也使用《今日美国》应用程序进行了测试。这表现出基本相同的行为,尽管最近的应用程序列表中的缩略图未反映出这种情况(我想是缓存的),但似乎它在强制停止后被迫“重新启动”(这是有道理的)。
那么,当您从最近列表中滑出某个应用程序时,在操作系统级别上实际发生了什么?它是否只是从RAM中清除应用程序的数据并进行垃圾回收,从而破坏了其保存状态?