Android - SharedPreference 是否有默认到期日期?

Android - does SharedPreference have a default expiration date?

简单地说:尽在标题中。

详情: 我的 objective 是将数据存储在 SharedPreference 中,直到开发人员手动清除它们。 那么我想知道:

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

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

+) android OS(后台)任务管理器是否可以清除 SharedPreference 中的数据?

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

任何输入将不胜感激。

此致,

SharedPreference DOES has a default expiration date and therefore my android device will automatically clear data stored in SharedPreference at some point

没有

SharedPreference does NOT have a default expiration date

是的。

and therefore my android device will have data stored in SharedPreference forever unless I do not manually clear them.

不,假设那句话中的 "I" 指的是您作为开发人员。用户可以清除应用程序的数据,这也会删除您的 SharedPreferences

Would it be possible that data in SharedPreference is cleared by android OS (background) task manager?

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