2

简单地说:全部在标题中。

详细信息:我的目标是将数据存储在 SharedPreference 中,直到开发人员手动清除它们。然后我想知道:

1) SharedPreference 有一个默认的到期日期,因此我的 android 设备会在某个时候自动清除存储在 SharedPreference 中的数据

或者

2) SharedPreference 没有默认到期日期,因此除非开发人员手动清除它们,否则我的 android 设备将永远将数据存储在 SharedPreference 中。

+) SharedPreference 中的数据有可能被android OS(后台)任务管理器清除吗?

哪一个是正确答案?或者,我错过了什么?

任何输入将不胜感激。

问候,

4

1 回答 1

4

SharedPreference 有一个默认的到期日期,因此我的 android 设备会在某个时候自动清除存储在 SharedPreference 中的数据

不。

SharedPreference 没有默认到期日期

是的。

因此,除非我不手动清除它们,否则我的 android 设备将永远将数据存储在 SharedPreference 中。

不,假设那句话中的“我”是指您作为开发人员。用户可以清除应用程序的数据,这也将摆脱您SharedPreferences的。

SharedPreference中的数据有可能被android OS(后台)任务管理器清除吗?

不会。Android 会终止进程以释放系统 RAM。它不会删除文件,例如SharedPreferences,以释放系统 RAM。

于 2015-12-04T23:51:43.807 回答