替代getSharedPreferences中已弃用的MODE_MULTI_PROCESS

时间:2016-03-17 13:08:59

标签: android sharedpreferences android-contentprovider deprecated android-syncadapter

对于在getSharedPreferences中使用已弃用的MODE_MULTI_PROCESS,是否有其他替代练习?

2 个答案:

答案 0 :(得分:2)

看看Tray。它的目的是直接解决这个问题(以及共享偏好的其他几个问题)。

托盘实际上实现了一个ContentProvider来存储首选项。目前它使用的是SQlite数据库,但AFAIK的设计允许其他存储后端。

答案 1 :(得分:1)

请参阅Android documentation,您应该使用ContentProvider代替。

  

此常量在API级别23中已弃用.MODE_MULTI_PROCESS在某些Android版本中无法可靠地运行,并且不提供任何协调跨进程的并发修改的机制。应用程序不应尝试使用它。相反,他们应该使用显式的跨流程数据管理方法,例如ContentProvider。