Android文档说
可以从各种ContentResolver调用ContentProvider方法 必须实现不同进程和线程中的对象 以线程安全的方式
我在Stackoverflow上发现了这篇文章 Android - sqlite content providers and multithreading 它说它已经是线程安全了吗?
那么,只是想知道如何创建一个线程安全的ContentProvider
?如果我制作插入/更新/删除方法syncronized
public synchronized Uri insert (Uri uri, ContentValues values) {
}
答案 0 :(得分:13)
您可以制作每个方法synchronized
,,但在执行之前确保绝对必要。如果底层数据源已经是线程安全的,那么方法synchronized
可能会很昂贵。有关详细信息,请参阅有关此主题的blog post。