views:

61

answers:

0

What may causes this exception?

10-26 07:06:08.214: ERROR/DatabaseUtils(10775): Writing exception to parcel
10-26 07:06:08.214: ERROR/DatabaseUtils(10775): java.lang.IllegalStateException: attempt to acquire a reference on a close SQLiteClosable
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.database.sqlite.SQLiteClosable.acquireReference(SQLiteClosable.java:31)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.database.sqlite.SQLiteQuery.fillWindow(SQLiteQuery.java:69)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.database.sqlite.SQLiteCursor.fillWindow(SQLiteCursor.java:288)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.database.sqlite.SQLiteCursor.onMove(SQLiteCursor.java:260)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:188)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.database.CursorToBulkCursorAdaptor.getWindow(CursorToBulkCursorAdaptor.java:114)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.database.BulkCursorNative.onTransact(BulkCursorNative.java:66)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at android.os.Binder.execTransact(Binder.java:287)
10-26 07:06:08.214: ERROR/DatabaseUtils(10775):     at dalvik.system.NativeStart.run(Native Method)
10-26 07:06:08.224: WARN/dalvikvm(25030): threadid=3: thread exiting with uncaught exception (group=0x2aac5a08)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030): Uncaught handler: thread main exiting due to uncaught exception
10-26 07:06:08.224: ERROR/AndroidRuntime(25030): java.lang.IllegalStateException: attempt to acquire a reference on a close SQLiteClosable
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.os.Parcel.readException(Parcel.java:1254)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:145)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:111)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.BulkCursorProxy.getWindow(BulkCursorNative.java:217)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.BulkCursorToCursorAdaptor.onMove(BulkCursorToCursorAdaptor.java:91)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:188)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.CursorWrapper.moveToPosition(CursorWrapper.java:187)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.MergeCursor.onMove(MergeCursor.java:89)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.database.AbstractCursor.moveToPosition(AbstractCursor.java:188)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.CursorAdapter.getView(CursorAdapter.java:177)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.AbsListView.obtainView(AbsListView.java:1277)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.ListView.makeAndAddView(ListView.java:1659)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.ListView.fillDown(ListView.java:638)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.ListView.fillFromTop(ListView.java:695)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.ListView.layoutChildren(ListView.java:1517)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.AbsListView.onLayout(AbsListView.java:1113)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.View.layout(View.java:6621)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:900)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.View.layout(View.java:6621)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:900)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.View.layout(View.java:6621)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.RelativeLayout.onLayout(RelativeLayout.java:900)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.View.layout(View.java:6621)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.View.layout(View.java:6621)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1119)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.LinearLayout.layoutVertical(LinearLayout.java:998)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.LinearLayout.onLayout(LinearLayout.java:918)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.View.layout(View.java:6621)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.widget.FrameLayout.onLayout(FrameLayout.java:333)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.View.layout(View.java:6621)
 10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.ViewRoot.performTraversals(ViewRoot.java:980)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1614)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.os.Handler.dispatchMessage(Handler.java:99)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.os.Looper.loop(Looper.java:123)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at android.app.ActivityThread.main(ActivityThread.java:4204)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at java.lang.reflect.Method.invokeNative(Native Method)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at     java.lang.reflect.Method.invoke(Method.java:521)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549)
10-26 07:06:08.224: ERROR/AndroidRuntime(25030):     at dalvik.system.NativeStart.main(Native Method)
10-26 07:06:08.244: ERROR/dalvikvm(25030): Unable to open stack trace file '/data/anr/traces.txt': Permission denied

I don't directly use SQLiteDatabase to query like this http://stackoverflow.com/questions/1483629/exception-attempt-to-acquire-a-reference-on-a-close-sqliteclosable. Or it may happen in the customized ContentProvider?

Any idea?

EDIT: A little update here, It only happened on Acer Liqued (1.6) but not on HTC Tattoo(1.6) or Moto Milestone(2.1). It's weird.