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