我可以在SharedPreferences中存储任何内容吗



我正在创建一个文件资源管理器来同步我手机上的ftp目录,我希望在每次同步时我都能知道哪些文件是新的,即使在关闭我的应用程序并在下一次会话中继续之后也是如此。我想用我所有的新文件保存一个数组,并在适配器中进行比较,以了解它是否已经打开。但为此,我需要将此数组存储在某个位置,我可以将其存储在SharedPreferences中吗?这是最好的方式吗?

感谢

否,您只能存储boolean、int、float、long、string和字符串的集合(不是数组,所以不能存储重复的条目(。如果需要更多,则需要使用自己的序列化方法。

共享首选项文档:https://developer.android.com/reference/android/content/SharedPreferences

您只需要保存最后两次同步的日期时间。

最后一个新文件的日期时间介于两者之间。

您可以将这两个值保存在共享的首选项中。

重要的是保持文件时间同步。

当然,您可以将字符串数组保存到共享的首选项中。只需连接所有字符串(如.csv行(并保存这一行。

此外:如果你不保留文件时间,那么你只需要记住上次日期时间就可以知道哪些文件是新的。

最新更新