Android:ContentResolver 实例线程安全吗?

Vas*_*liy 5 multithreading android thread-safety android-contentresolver

我们都知道ContentResolver不应在 UI 线程上执行查询,但令人惊讶的是,我ContentResolver在官方文档中找不到有关类线程安全的信息。

我知道如何编写 thread-safe ContentProvider,并且我知道SQLite默认情况下它是线程安全的(它实现了内部锁定机制)。

但是,使用ContentResolver来自多个线程的单个实例是否安全(例如,两个线程调用insert()query()在同一对象上并行)?

小智 -1

这取决于您的代码,如果您在安全的单个实例中实现 contentResolver,如果您没有添加锁,该实例可能是安全的,但它不会是线程安全的。