2012-10-30 103 views
0

以下情况(OLD)是否会导致错误database is lockedSQLite打开和关闭数据库

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应用报告的错误日志。

回答

0

检查器认为您打开另一个连接到旧的已打开的数据库。

+0

是否有可能导致错误,由于旧代码?我正在考虑更换为新的。 – kitokid

+0

当读取/更新操作在rep0和rep1之间重叠时,OLD中可能显示错误。更改为新的,但确保你不会引入新的意外错误。例如感谢您的提示,当您对rep1 – Himanshu

+0

“//做些什么”时,请勿使用任何rep0游标。我会确保它。 – kitokid