以下情况(OLD)会导致错误database is locked
吗?
旧
DataRepository rep0 = new DataRepository (_context);
InfoRepository rep1 = new InfoRepository (_context);
rep0.open();
//do something
rep1.open();
//do something
rep0.close();
rep1.close();
新
DataRepository rep0 = new DataRepository (_context);
InfoRepository rep1 = new InfoRepository (_context);
rep0.open();
rep0.close();
//do something
rep1.open();
//do something
rep1.close();
我正在使用SQLiteOpenHelper来打开和关闭数据库。
我测试了两者并且正在工作,并且我自己也没有遇到过错误。因为我正在跟踪可能的错误根,因为我看到了android app报告的错误日志。
答案 0 :(得分:0)
检查程序认为您正在打开与OLD中已打开的数据库的另一个连接。