2010-03-05 5 views
3

이 사람이 무엇을 의미하는지 알고 있나요? 받은 결과에 따라 행을 삽입하려면 onActivityResult()에서 트랜잭션을 시작하려고합니다.SQLiteException 알 수없는 오류

03-05 15:39:51.937: ERROR/Database(2387): Failure 21 (out of memory) on 0x0 when preparing 'BEGIN EXCLUSIVE;'.

03-05 15:39:51.967: DEBUG/AndroidRuntime(2387): Shutting down VM 03-05 15:39:51.967: WARN/dalvikvm(2387): threadid=3: thread exiting with uncaught exception (group=0x40013140)

03-05 15:39:51.967: ERROR/AndroidRuntime(2387): Uncaught handler: thread main exiting due to uncaught exception

03-05 15:39:52.137: ERROR/AndroidRuntime(2387): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { (has extras) }} to activity {com.ozdroid/com.ozdroid.load.LoadView}: android.database.sqlite.SQLiteException: unknown error: BEGIN EXCLUSIVE;

...

03-05 15:39:52.137: ERROR/AndroidRuntime(2387): Caused by: android.database.sqlite.SQLiteException: unknown error: BEGIN EXCLUSIVE;

...

03-05 15:39:52.137: ERROR/AndroidRuntime(2387): at android.database.sqlite.SQLiteDatabase.beginTransaction(SQLiteDatabase.java:434)

답변

9

나는이 두 가지 상황에서 나에게 일어날 했어 :

  1. SQL 문 구문 오류가
  2. beginTransaction-열려 있지 데이터베이스 연결에 호출 될 때
당신이 두 번째로 실행하는 것 같은

는 것 같습니다. 당신이 beginTransaction 전화 전에 데이터베이스 구문을 확인하고 open() 확인 (및 close()을하지 않습니다).

는 그리고 우리는 결과 logcat 오류 메시지가 100 % 도움이되지 것에 동의 수 있다고 생각합니다.

+1

고마워요! 내 연결을 닫은 어딘가에있는 것 같습니다! – davs

관련 문제