从设置中清除应用程序缓存后如何保留共享首选项数据
How to keep shared preference data after clearing the cache of application from settings
我观察到当我在设置>应用程序>特定应用程序中点击清除缓存时,
共享偏好数据被删除。
即使我清除清除缓存,如何保持共享首选项数据?可能吗?如果可能的话,请给出想法
共享首选项通常用于在用户设备上存储临时信息。所以通常它持有临时 information/data。
要存储在 'Clear Cache' 操作后仍然存在的数据,您可以将信息存储在 sqllite 数据库中。
为此,您需要实现一个内容提供程序来封装对 sqllite 数据库的访问,它将帮助您存储和检索数据,这些数据不会在缓存被清除时被删除。在此处找到有关如何创建内容提供程序的更多信息:http://developer.android.com/training/basics/data-storage/databases.html
值得注意的是,Android中有三种数据清除类型,您的应用程序无法控制:
- 清除数据
- 清除缓存
- 清除默认值
拥有持久数据的唯一方法是使用 SD 卡,但同样,用户不希望在卸载应用程序或用户可以卸载 SD 卡后将数据保存在他们的卡上。
或者你可以考虑:
- 通过某种身份验证将数据存储在远程服务器上以检索它
- 使用 Data Backup 服务
我观察到当我在设置>应用程序>特定应用程序中点击清除缓存时, 共享偏好数据被删除。
即使我清除清除缓存,如何保持共享首选项数据?可能吗?如果可能的话,请给出想法
共享首选项通常用于在用户设备上存储临时信息。所以通常它持有临时 information/data。
要存储在 'Clear Cache' 操作后仍然存在的数据,您可以将信息存储在 sqllite 数据库中。
为此,您需要实现一个内容提供程序来封装对 sqllite 数据库的访问,它将帮助您存储和检索数据,这些数据不会在缓存被清除时被删除。在此处找到有关如何创建内容提供程序的更多信息:http://developer.android.com/training/basics/data-storage/databases.html
值得注意的是,Android中有三种数据清除类型,您的应用程序无法控制:
- 清除数据
- 清除缓存
- 清除默认值
拥有持久数据的唯一方法是使用 SD 卡,但同样,用户不希望在卸载应用程序或用户可以卸载 SD 卡后将数据保存在他们的卡上。
或者你可以考虑:
- 通过某种身份验证将数据存储在远程服务器上以检索它
- 使用 Data Backup 服务