关闭与sqlite数据库关联的所有游标

时间:2014-07-29 01:49:04

标签: android sqlite parse-platform

有没有办法关闭用于查询某个数据库的所有游标?

我没有变量名,需要一个“close.all”类代码。

假设您有一些这些游标,由外部库(Parse Offline DataStore)管理,而不是您自己的代码:

Cursor cursorvariablenames = database.rawQuery
("SELECT " + NAME + " FROM " + TABLE_NAME + " WHERE " + DAY_PERIOD[day_counter * 2]
+ " = '" + day + "' AND " + DAY_PERIOD[day_counter * 2 + 1] + " = "
+ Integer.toString(period), null);

我知道sqlite DB =(ParseOfflineStore)的名称,并希望关闭所有使用或指向此DB的游标。

2 个答案:

答案 0 :(得分:1)

我会回答我自己的问题:看不到任何解决方案,Parse团队也没有回应。

我现在正在使用 SharedPreferences 文件处理本地数据以提供小部件。任何使用Parse Local Datastore都会随着时间的推移产生游标错误。

希望这有助于在从主屏幕小部件和/或服务查询本地sqlite数据库时遇到相同问题的人。

答案 1 :(得分:0)

您可以尝试使用db.close();dbHelper.close();关闭数据库,然后应关闭在该数据库上运行的所有游标。