有没有办法关闭用于查询某个数据库的所有游标?
我没有变量名,需要一个“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的游标。
答案 0 :(得分:1)
我会回答我自己的问题:看不到任何解决方案,Parse团队也没有回应。
我现在正在使用 SharedPreferences 文件处理本地数据以提供小部件。任何使用Parse Local Datastore都会随着时间的推移产生游标错误。
希望这有助于在从主屏幕小部件和/或服务查询本地sqlite数据库时遇到相同问题的人。
答案 1 :(得分:0)
您可以尝试使用db.close();
或dbHelper.close();
关闭数据库,然后应关闭在该数据库上运行的所有游标。