有谁知道这意味着什么?我正在尝试在onActivityResult()中启动一个事务,以根据收到的结果插入一行.
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 exception03-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)
解决方法:
我在两种情况下遇到过这种情况:
>当SQL语句包含语法错误时
>在未打开的数据库连接上调用beginTransaction时
看起来你已经遇到了第二名.检查语法并确保在调用beginTransaction之前打开()(并且不要关闭())数据库.
我认为我们可以同意生成的logcat错误消息不是100%有用.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!