当通过 DatabaseHelper 打开数据库并且已经有一些进程正在写入时,是否可以读取数据?我的应用程序最低 API 是 7。
问问题
329 次
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 回答