android - 什么时候在Android中关闭光标?

标签 android database-cursor

我有一个应用程序,它使用光标通过 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/

相关文章:

android - kotlin-stdlib-jre7 已弃用。请改用 kotlin-stdlib-jdk7

android - 第一次检测后停止移动视觉 API

java - 使用 HttpClient 在 "Adapter is detached"和 "No wrapped connection"之间跳转

python - python中使用cursor.callproc()调用MySQL存储过程

sql-server - 我可以将光标位置重置到开头吗?

java - 面向 Java 开发人员的 Eclipse

android - 如何在android中获得 Intent 的结果?

sql - 如何使 T-SQL 游标更快?

sql-server - TSQL游标如何检查是否已经声明并因此释放

python - 如何在 MongoKit 中关闭光标