Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android GetSharedReferences中不推荐使用的模式\u多\u进程的替代方案_Android_Sharedpreferences_Android Contentprovider_Deprecated_Android Syncadapter - Fatal编程技术网

Android GetSharedReferences中不推荐使用的模式\u多\u进程的替代方案

Android GetSharedReferences中不推荐使用的模式\u多\u进程的替代方案,android,sharedpreferences,android-contentprovider,deprecated,android-syncadapter,Android,Sharedpreferences,Android Contentprovider,Deprecated,Android Syncadapter,对于使用不推荐的模式\u MULTI\u流程和GetSharedReferences,是否有其他解决方案?请参见,您应该使用 此常量在API级别23中被弃用。MODE_MULTI_进程在某些版本的Android中无法可靠地工作,而且没有提供任何机制来协调进程间的并发修改。应用程序不应尝试使用它。相反,他们应该使用显式的跨流程数据管理方法,如ContentProvider 看一看。它的目标是直接解决这个问题(以及其他一些具有共同偏好的问题) Tray实际上实现了一个ContentProvider来

对于使用不推荐的模式\u MULTI\u流程和GetSharedReferences,是否有其他解决方案?

请参见,您应该使用

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

看一看。它的目标是直接解决这个问题(以及其他一些具有共同偏好的问题)


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

谢谢。我知道这是可行的。我使用的是syncadapter,我想要的只是一个标志,可以告诉我同步是否结束。。。无论活动是否打开。(这就是为什么广播接收器或syncStatusObserver无法工作)。。仅为一个标志使用内容提供商似乎令人毛骨悚然。。希望您有直接的要求,可以使用
SharedReferences
替代
MODE\u MULTI\u PROCESS
。托盘就是其中之一。如果你想解决一个特定的问题,你应该详细说明这个问题,而不是不推荐的解决方案。对于同步适配器,可能有更好的替代方案,这取决于您同步的内容和您想要实现的目标。是的。。我终于不得不带着托盘走了。。它是可靠的。。谢谢……)