如何创建一个线程安全的ContentProvider?

时间:2011-09-20 08:08:34

标签: android android-contentprovider

Android文档说

  

可以从各种ContentResolver调用ContentProvider方法   必须实现不同进程和线程中的对象   以线程安全的方式

我在Stackoverflow上发现了这篇文章 Android - sqlite content providers and multithreading 它说它已经是线程安全了吗?

那么,只是想知道如何创建一个线程安全的ContentProvider?如果我制作插入/更新/删除方法syncronized

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

}

1 个答案:

答案 0 :(得分:13)

您可以制作每个方法synchronized,但在执行之前确保绝对必要。如果底层数据源已经是线程安全的,那么方法synchronized可能会很昂贵。有关详细信息,请参阅有关此主题的blog post