我有一个应用程序,它使用光标通过 rawQuery
从 SQLite DB 中选择数据以填充 Android 中的 ListView。每次用户单击 ListView 项时,我都会创建一个新的 Activity 实例来重新填充 ListView 。
调用 cursor.close()
和 db.close()
避免内存问题会更好吗?我实际上在我的 Activity 的 OnDestroy()
中有 db.close()
。
最佳答案
在您的方法中检索到该特定对象的值后,您可以关闭 cursor
。
btw...您不必每次都为用户单击事件重新创建 listview
。只需通知 ListView 上设置的适配器数据发生了一些变化。
类似
youradaptername.notifyDataSetChanged();
这应该会自动重新填充你的 listview
中的内容。
关于android - 什么时候在Android中关闭光标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123317/