Hey
I have a form with an AutoCompleteTextView which is backed by a
SimpleCursorAdapter. My problem is that it seems that nobody closes
the Cursors returned by runQuery(). I dont think that I as a user of
SimpleCursorAdapter am responsible for closing them as there does not
seem to be an obvious place to do that. Also the decompliation report
(ups, should I say that?) of CursorAdapter seems to indicate that
these cursors are simply lost and never closed. The effect is that
after using the query feature a couple of times and dismissing the
Form (I guess this is then when the garbage collector starts cleaning
up) I get an IllegalStateException warning me that the cursor has not
been closed.

The documentation of SimpleCursorAdapter.runQuery does not mention
that the cursor must be remembered and closed. Also even if I tried
that, I dont find an obvious place (event) at which point it would be
safe to close the cursors (I would need to subclass
SimpleCursorAdapter or provide a FilterQueryProvider which would then
remember all Cursors that have been handed out and only then clean
them up at an appropriate time.

I honestly think this is a bug.

Any suggestions? I am so close to submitting my dev challenge project.
Argh.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to