android - fillWindow() 中的无效语句

标签 android sqlite cursor

我是否缺少 close()

好的,我的模拟器出现错误,但它不会强制关闭。这是一个 PID 为 651 的游标 Invalid Starement in fillWindow()。我知道它与我的数据库游标有关。我的 ListView 由 startManagingCursor(c) 填充,但我不确定是否需要关闭它,因为我没有使用托管查询。

在我的 onCreate 中有

db = new DBase(this);
db.open();
fillData();
db.close();

在我的 onResume 中有

db.open();
fillData();
db.close();

我试过将 db.close(); 放在我的 onDestroy 中,它仍然会抛出该错误。

最佳答案

创建时

db = new DBase(this);
db.open();
fillData();

在恢复时

fillData();

销毁

db.close();

成功了。

关于android - fillWindow() 中的无效语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9049542/

相关文章:

android - Android和Unity之间如何通信?

java - 自定义 CursorAdapter 中出现 "Finalizing Cursor"错误的问题

android - 根据条件查询获取行数

python - 导入不属于我当前 Python 2.X 版本的特定模块

c# - 在 SQLite 中打开连接

android - 游标返回 null

ios - 由于UITextView中的自定义行间距,导致文本选择无法正确进行

android - 我可以将 debug.keystore 从一台电脑复制到另一台电脑吗?

android - 为什么在尝试获取 jsonArray 的项目时出现 java.lang.IndexOutOfBoundsException?

android - 如何在 Android 中使用表格行垂直对齐 TextView 字段