我无法关闭在dao初始化程序中创建的游标

时间:2018-10-22 17:35:48

标签: android android-sqlite

我不是android数据库方面的专家,但我可以通过。尽管在解决如何在我们的应用程序中解决此问题的过程中,我遇到了一个知识障碍。我们遇到了涉及游标的错误,我将其追溯到此函数,该函数是数据库访问对象中的构造函数。

  public OrderDAO(int id) {
    // DCWEB-1520: CursorWindowAllocationException due to unclosed cursors... One source below...
    this(DB.getInstance().QueryCursor("SELECT * FROM " + TAG_VIEW_NAME + " WHERE ID=?", id, true));

}

public OrderDAO(Cursor cursor) {
    super(cursor);
    if (cursor.getCount() > 0) {
        // ACRALYZER: Prevent DAOHelper.getIn

我尝试在其前面创建一个游标,并收到“ 必须是构造函数中的第一行”的错误。

我还尝试将其更改为代码中的OrderDAO,并收到“预期的方法调用”错误。我觉得我缺少一些简单的东西。

我需要做的是以某种方式将querycursor(返回游标的自定义函数)拉入其自己的变量中,以便在dao填充到其下面的重载构造函数中之后,可以将其关闭。大约100个不同的地方都会调用带有id的构造函数。

任何帮助将不胜感激。谢谢您的宝贵时间。

0 个答案:

没有答案