Android更高版本问题

时间:2011-06-28 12:28:23

标签: android database-connection android-2.2-froyo android-2.0-eclair

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

  

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

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

更令人惊讶的是,最初我在标签A上。对于标签A,我做了一些数据库操作。然后我转到选项卡B没有问题,数据库操作也使用相同的数据库。然后,如果我回到标签A,它会给出这个错误。如果是数据库和光标关闭相关的问题,当我从选项卡A到B时,它应该给出异常。任何人都可以找到问题所在吗?

1 个答案:

答案 0 :(得分:0)

它根本不是与标签相关的概率。在onCreate()中有一个代码 -

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

我刚刚将mYearmMonthmDay声明为整数,但没有初始化。它在2.1中运行良好,但在2.2中给出了概率。在此之前,我打开了数据库连接而没有关闭它。这就是为什么会出现这样的问题。

相关问题