1

当通过 DatabaseHelper 打开数据库并且已经有一些进程正在写入时,是否可以读取数据?我的应用程序最低 API 是 7。

4

2 回答 2

1

尝试关闭数据库对象

然后重新启动它。

db = this.getReadableDatabase();
//DB Commanad
db.close();

db = this.getWritableDatabase();  
//DB Started for another command
db.close();
于 2013-05-19T13:30:07.127 回答
1

基本上写或读只需要几微秒。您不必担心执行并发任务,因为 Android 是一个操作系统,并且它具有良好定义的流程来处理这些类型的情况。

如果您在数据库上提供显式锁定,则不会影响选择查询。是的!如果您在另一个写入操作正在进行时尝试写入,那么您将遇到问题。选择查询不会产生任何问题。

于 2013-05-19T13:13:24.530 回答