2012-07-13 4 views
0

sqlite를 사용하여 응용 프로그램에 데이터를 저장하고 있습니다. 데이터가 올바르게 저장되고 (데이터베이스에서 볼 수 있음) 올바르게 가져옵니다.sqlite 데이터베이스의 데이터 손실

그러나 약 1 일 후에 앱으로 돌아 가면 데이터베이스의 일부 데이터가 손실됩니다. 내가 무엇을 표시되고 있는지 DB에 저장되어 있는지 확인하기 위해 디버그를 넣었습니다. 누구나 이런 일이 발생하는 예나 시나리오를 알고 있습니까? 왜 그런 일이 일어나고 내가 그 일을 막을 수 있습니까?

감사합니다.

+0

먼저 애플리케이션 설치 위치를 확인하십시오. 메모리 카드 또는 전화에? –

+0

갤럭시 넥서스에서 테스트 중입니다. 따라서 메모리 카드는 없습니다. 그것은 전화 번호 – kdr

+0

에 저장되어 있습니다. 트랜잭션을 시작한 다음 종료하는 것을 잊고 있습니까? 나중에 잃어버린 데이터를 저장하는 코드 예제를 게시하십시오. –

답변

3

마치 트랜잭션을 시작한 것으로 보입니다. 거래를 관리하는 올바른 방법은 다음과 같습니다.

db.beginTransaction(); 
try { 
    // insert data here 
    db.setTransactionSuccessful(); 
} finally { 
    db.endTransaction(); 
} 
+0

고마워, 모두 좋다. – kdr