android - 如何创建线程安全的 ContentProvider?

标签 android android-contentprovider

Android 文档说

ContentProvider methods can be called from various ContentResolver objects in different processes and threads, they must be implemented in a thread-safe manner

我在 Stackoverflow 上找到了这篇文章 Android - sqlite content providers and multithreading 这说明它已经是线程安全的了??

所以,只是想知道如何创建线程安全的 ContentProvider ?如果我使插入/更新/删除方法 syncronized

就足够了吗
public synchronized Uri insert (Uri uri, ContentValues values) {

}

最佳答案

您可以使每个方法同步但在您这样做之前确保它是绝对必要的。在底层数据源已经是线程安全的情况下,使方法 synchronized 可能代价高昂。看我的blog post有关此主题的更多信息。

关于android - 如何创建线程安全的 ContentProvider?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481978/

相关文章:

android - 是否可以隐藏从应用程序调用的号码?

java - 为什么Java中有些方法不需要创建实例就可以使用?

android - 通过 Asmack 发送图像时创建消息

java - 即使没有为它们指定代码,Android Activity 生命周期方法是否有用?

android - 内容 URI 与文件 URI : What to use in the future?

android - 通过 Intent with Image (Photo) 插入联系人 (ContactsContract)

android - 如何显示来自 flatMap 运算符的可观察对象的内容

android - Android BroadcastReceiver、ContentProvider 和 Activity 之间的数据流?

android - UriMatcher 类的 match(Uri) 是否可重入?

android - 使用 Android 联系人应用程序编辑由自定义 ContentProvider 添加的原始联系人