即使我使用ContentProvider,也可以在没有事先close()消息的情况下获取Cursor

Mak*_*iev 3 database cursor android-contentprovider

我使用ContentProvider但有时我得到标题中写的消息.是什么原因?我读到如果在关闭游标之前关闭数据库,则会出现此消息.我还读到如果我使用的话我不应该关闭光标ContentProvider

链接:关闭ContentProvider中的数据库

Cso*_*iss 5

确实,在使用ContentProvider时不必关闭数据库,但这不适用于游标.您必须使用getContentResolver().query()哪个返回游标.最终你必须关闭那个返回的光标.close(),否则你会得到那个讨厌的消息.