清除数据后从共享的偏好中获取价值

时间:2018-11-09 11:17:47

标签: java android sharedpreferences

在安装我的应用时,我正在为共享首选项设置一些值。

现在,如果用户已完成清除数据,则该数据将消失并且用户未再次安装该应用程序,这意味着不会再次设置该值。

那么,在用户清除数据后,有什么方法可以获取我在应用安装时优先存储的值?

2 个答案:

答案 0 :(得分:1)

onPause之后,如果不将所有数据保存到服务器中就无法还原数据,但是可以使用同步帐户适配器Sync adapter或Firebase来存储此数据,并在重新安装应用程序后将其还原。请记住,同步是异步的,某些数据可能会丢失。在其他情况下,如果您具有WRITE_INTERNAL_STORAGE权限,则可以将数据保存在SD卡上,但不能保存在app文件夹中。

答案 1 :(得分:0)

用户单击清除数据和清除缓存按钮后,您将无法检索已保存的数据。因为使用“共享首选项”存储的所有数据仅存储在本地,所以我们不使用任何服务器。最好的例子是,当您已经登录Facebook并且对Facebook应用执行相同的操作(清除数据和缓存)时,然后再次打开Facebook时,它将要求您再次登录,因为您的所有凭据都存储在本地可能是使用共享首选项或SQLite。