В приведенных мною примерах создания ContentProvider
использовалось соответствие UriMatcher # (Uri )
внутри вставки
, запроса
, обновления
, и методы delete
для простой обработки всех шаблонов URI, на которые отвечает поставщик контента (например: http://developer.android.com/resources/samples/NotePad/src/com/example /android/notepad/NotePadProvider.html ). Мне это казалось нормальным до сегодняшнего дня, когда я заметил в документации API ContentProvider
, что вставляют
, query
, update
и ] delete
«[все] могут быть вызваны из нескольких потоков». Кроме того, документация UriMatcher
ничего не говорит о безопасности потоков или о том, является ли match
реентерабельным.
Нужно ли мне беспокоиться о синхронизации вызовов для match
на общий, статический
экземпляр UriMatcher
, который используется в моих реализациях insert
, query
, update
и ] delete
?