Sqlite на Android позволяет получить доступ к базе данных из нескольких процедур для чтения, но если в данный момент вы выполняете запись из одного процесса, операции чтения и записи из других процедур вызовут исключение, поскольку первая запись заблокирована в БД.
Под "procs" я подразумеваю другие потоки в том же приложении.
Существует ли стандартный способ заставить другие потоки просто ждать, пока база данных снова станет доступной, возможно, с заданным временем ожидания, а скореечем выбрасывать исключение?
Прогнозируя "почему ты так поступаешь?"ответы, это просто, как мы это делаем, и это все.Мы также не собираемся использовать контент-провайдера.Просто нужен способ синхронизации доступа к базе данных.
Если предположить, что стандартного способа сделать это не существует, мы, вероятно, в итоге напишем оболочку вокруг вызовов базы данных, чтобы выполнить некоторую синхронизацию потоков.