2012-10-30 385 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