Android - поставщики содержимого sqlite и многопоточность

Я немного запутался в поставщиках контента. Если в моем приложении несколько действий, получают ли каждое из них свой собственный экземпляр поставщика содержимого? По сути, это просто класс / интерфейс?

В одном действии у меня будет много потоков, одновременно записывающих в базу данных. Как мне разрешить запись одному потоку за раз?

Могу ли я просто перехватить SQLiteDatabaseLockedException, перевести поток в спящий режим и повторить попытку? Или есть лучший способ?

Снимаются ли блокировки базы данных, когда действие приостанавливается / уничтожается? Если бы это было возможно, я мог бы просто создать синхронизированную блокировку для самого поставщика контента?

6
задан Alex Lockwood 24 June 2012 в 00:07
поделиться