Мы все знаем, что запросы ContentResolver
не должны выполняться в потоке пользовательского интерфейса, но, что удивительно, я не могу найти информацию о потокобезопасности класса ContentResolver
в официальной документации.
Я знаю, как написать потокобезопасный ContentProvider
, и я знаю, что SQLite
является потокобезопасным по умолчанию (в нем реализован механизм внутренней блокировки).
Но безопасно ли использовать один экземпляр ContentResolver
из нескольких потоков (например, два потока параллельно вызывают insert()
или query()
для одного и того же объекта)?
ContentProvider
, поддерживаемые SQLite, являются потокобезопасными. Однако мой вопрос касаетсяContentResolver
, а неContentProvider
- являются ли объектыContentResolver
, возвращаемые вызовамиgetContentResolver()
, потокобезопасными. Хотя эти вопросы кажутся похожими, на самом деле это два совершенно разных вопроса. - person Vasiliy   schedule 15.03.2017