Безопасен ли курсор в Android - PullRequest
3 голосов
/ 04 февраля 2012

У меня есть провайдер контента, который обращается к некоторым источникам записей в облаке и выполняет запросы, результаты добавляются в ссылку на курсор, которая передается в эти классы

WebSearch1.addCursor(mContext, cursor, projection, filter);
WebSearch2.addCursor(mContext, cursor, projection, filter);

Отлично работает, но работает асинхронно, хотел бы запустить его в асинхронной задаче / потоке, чтобы улучшить время отклика. Я мог бы создать курсор для каждого из источников, а затем добавить их в MergeCursor. Не так уж сложно сделать это, но просто интересно, является ли курсор потокобезопасным для передачи в два разных потока для синхронного добавления к курсору.

Спасибо

1 Ответ

3 голосов
/ 04 февраля 2012

Этот интерфейс обеспечивает произвольный доступ для чтения и записи к набору результатов, возвращаемому запросом базы данных. Реализации курсора не обязательно должны быть синхронизированы, поэтому при использовании курсора код, использующий курсор из нескольких потоков, должен выполнять свою собственную синхронизацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...