如何在Android中保存唯一的值列表?

如何在Android中保存唯一的值列表?,android,thread-safety,data-storage,Android,Thread Safety,Data Storage,我有一个唯一值的列表,比如说城市名称日本,巴黎,它可以被应用程序修改为巴黎,纽约。 我需要的是一段时间来拯救他们,然后再重新审判他们。如何做到这一点?如何确保其线程/进程安全?设置序列化、JSON文件、首选项?您可以使用sqlite表来实现这一点 本页介绍了如何执行此操作的示例。 您所需要的只是数据的持久存储。 因此,请使用以下任何一种方法: 将citynames数组保存到共享首选项中并修改 当你需要的时候,不知道它是否线程安全。 美国内部/外部文件保存数据,在这里你可以使它线程 java多线程

我有一个唯一值的列表,比如说城市名称日本,巴黎,它可以被应用程序修改为巴黎,纽约。
我需要的是一段时间来拯救他们,然后再重新审判他们。如何做到这一点?如何确保其线程/进程安全?设置序列化、JSON文件、首选项?

您可以使用sqlite表来实现这一点

本页介绍了如何执行此操作的示例。
您所需要的只是数据的持久存储。 因此,请使用以下任何一种方法:

将citynames数组保存到共享首选项中并修改 当你需要的时候,不知道它是否线程安全。 美国内部/外部文件保存数据,在这里你可以使它线程 java多线程安全 使用sqlite数据库,线程安全
我不认为sqlite是正确的做法,它认为只有一列不必要的开销。1-您不能将数组放入共享首选项中,并且存储集仅在Recent API 11中引入,我认为大多数设备都不支持。2-我正在考虑这样做,但是我是将其保存在json文件中还是将其序列化?3-仍然不能认为这是一个好主意,因为它的一列有一点开销1不,它是因为API级别1,所以你永远不应该这么认为3同意。如果你是说getStringSet,它是因为API 11搜索页面的原因:API级别11,然后看这里