2012-10-30 6 views
0

상황 (OLD)이 오류 database is locked으로 이어질 수 있습니까?SQLite 열기 및 닫기 DB

올드

DataRepository rep0 = new DataRepository (_context); 
    InfoRepository rep1 = new InfoRepository (_context); 
    rep0.open(); 
    //do something 
    rep1.open(); 
    //do something 
    rep0.close(); 
    rep1.close(); 

내가 열고 DB를 닫 SQLiteOpenHelper를 사용하고

DataRepository rep0 = new DataRepository (_context); 
    InfoRepository rep1 = new InfoRepository (_context); 
    rep0.open(); 
    rep0.close(); 
    //do something 
    rep1.open(); 
    //do something  
    rep1.close(); 

새로운.

나는 둘 다 시험하고 일하고, 혼자서 실수하지 않았다. 가능한 오류 루트를 추적하고 있으므로 Android 앱 보고서의 오류 로그를 보았습니다.

답변

0

OLD에서 이미 열려있는 데이터베이스에 대한 다른 연결을 여는 것으로 확인 프로그램이 느낍니다.

+0

OLD 코드로 인해 오류가 발생할 수 있습니까? 나는 새로운 것에 바꾸는 것을 생각하고있다. – kitokid

+0

읽기/업데이트 작업이 rep0과 rep1 사이에서 중복되면 OLD에 오류가 표시 될 수 있습니다. 새로운 것으로 변경하지만 새로운 실수로 인한 버그가 없는지 확인하십시오. 예 : 팁에 대해 rep1 – Himanshu

+0

에게 "// 무언가를 할 때"rep0의 커서를 사용하지 마십시오. 나는 그것을 확실히 할 것이다. – kitokid