当用户杀死应用程序(android)时清除了什么?

时间:2014-07-11 14:15:52

标签: android kill-process

当用户手动杀死某个应用时,会清除哪些数据?

我有一些功能只能正确清除app kill和重新打开的数据,所以很明显系统正在清除我遗漏的一些数据。

基本上,我想知道以编程方式调用什么类型的删除/清除数据,以便我可以尝试找出关闭/重新打开时保留的内容,而不是为了杀/重新打开。< / p>

编辑:我基本上试图找出包含webview的活动的finish()与强制关闭/重新打开之间的区别

1 个答案:

答案 0 :(得分:1)

当你强制关闭时,应用程序将完全从内存中删除。例如,将关闭所有服务,您可能持有的任何静态变量,一切都将被清除。但是,SharedPreferences等持久存储不会受到影响。在强制关闭应用程序之前提交的每个值都将保持不变。

此外,您不能指望在强制关闭时调用生命周期方法。因此,如果您在服务或活动的onDestroy中执行任何操作,那么很可能会失败,因为永远不会调用该方法。