当数据库通过DatabaseHelper打开并且有一些进程已经写入它时,可以读取数据吗?我申请的最低API是7。
答案 0 :(得分:1)
基本上写作或阅读只需要几秒钟。您不必担心执行并发任务,因为Android是一个操作系统,它有明确定义的流程来处理这些类型的情况。
如果要在数据库上提供显式锁定,则不会影响选择查询。 是!如果您正在尝试写入另一个写入操作,那么您将遇到问题。选择查询不会产生任何问题。
答案 1 :(得分:1)
尝试关闭数据库对象
然后重新启动它。
db = this.getReadableDatabase();
//DB Commanad
db.close();
db = this.getWritableDatabase();
//DB Started for another command
db.close();