0

我使用 API 级别 7 开发了一个基于选项卡的应用程序。它在 Android 2.1 设备上运行良好。但是当我尝试在 2.2 设备中运行它时出现问题。当我第一次访问任何标签时,都可以。但是,如果重新访问相同的选项卡,则会给出以下错误消息。

android.database.sqlite.DatabaseObjectNotClosedException:应用程序没有关闭此处打开的游标或数据库对象

但在 2.1 设备中没有这样的问题。在这里我想提一下,我已经关闭了任何选项卡的每个活动中的数据库连接。

更令人惊讶的是,最初我在tab A。对于Tab AI,已经做了一些数据库操作。然后我毫无问题地转到选项卡 B,其中数据库操作也使用相同的数据库完成。然后,如果我回到选项卡 A,则会出现此错误。如果是数据库和游标关闭相关的问题,当我从选项卡 A 转到 B 时应该会出现异常。任何人都可以找到问题所在吗?

4

1 回答 1

0

它根本不是标签相关的问题。里面有onCreate()一个代码-

datePickerDialog = new DatePickerDialog(getParent(), ButtonTestDateListener,
                mYear, mMonth, mDay);

我刚刚将 和声明为整数mYear,但没有初始化。它在 2.1 中工作正常,但在 2.2 中给出概率。在此之前我已经打开了数据库连接并且没有关闭它。这就是为什么它会出现这样的问题。mMonthmDay

于 2011-07-01T12:34:14.533 回答