12-17 12:49:41.445 2693 4503 E CursorWindow: Could not allocate CursorWindow '/data/data/com.android.providers.media/databases/external.db' of size 2097152 due to error -12.
12-17 12:49:41.450 2693 4503 E JavaBinder: *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
12-17 12:49:41.450 2693 4503 E JavaBinder: android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=777 (# cursors opened by pid 4033=1) (# cursors opened by pid 4173=762) (# cursors opened by pid 8711=14)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.CursorWindow.<init>(CursorWindow.java:108)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.CursorWindow.<init>(CursorWindow.java:100)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.AbstractWindowedCursor.clearOrCreateWindow(AbstractWindowedCursor.java:198)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.sqlite.SQLiteCursor.clearOrCreateWindow(SQLiteCursor.java:289)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:139)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.CursorToBulkCursorAdaptor.getBulkCursorDescriptor(CursorToBulkCursorAdaptor.java:143)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:118)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.os.Binder.execTransact(Binder.java:367)
12-17 12:49:41.450 2693 4503 E JavaBinder: at dalvik.system.NativeStart.run(Native Method)
12-17 12:49:41.450 2693 4503 E JavaBinder: *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
12-17 12:49:41.450 2693 4503 E JavaBinder: android.database.CursorWindowAllocationException: Cursor window allocation of 2048 kb failed. # Open Cursors=777 (# cursors opened by pid 4033=1) (# cursors opened by pid 4173=762) (# cursors opened by pid 8711=14)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.CursorWindow.<init>(CursorWindow.java:108)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.CursorWindow.<init>(CursorWindow.java:100)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.AbstractWindowedCursor.clearOrCreateWindow(AbstractWindowedCursor.java:198)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.sqlite.SQLiteCursor.clearOrCreateWindow(SQLiteCursor.java:289)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:139)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.sqlite.SQLiteCursor.getCount(SQLiteCursor.java:133)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.database.CursorToBulkCursorAdaptor.getBulkCursorDescriptor(CursorToBulkCursorAdaptor.java:143)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:118)
12-17 12:49:41.450 2693 4503 E JavaBinder: at android.os.Binder.execTransact(Binder.java:367)
12-17 12:49:41.450 2693 4503 E JavaBinder: at dalvik.system.NativeStart.run(Native Method)
内存不足的问题咋解呢
我以前也用过sqlite,但它是个微型数据库,从来没报过内存问题。只有加载图片时我报过。最后建议你不要局限于是数据库的问题,其他部分也有可能出错。