我的安卓应用程序有问题。
我实现了一个单例,它有一个带有以下代码的方法:
public Cursor getFooCursor(Context context)
{
StorageDBOpenHelper helper = new StorageDBOpenHelper(context);
SQLiteDatabase db = helper.getReadableDatabase();
Cursor c = db.query("Foo", new String[] {"_id", "Titel"}, null, null, null, null, "Test DESC");
return c;
}
当我使用它时,有时会出现错误:SQLiteDatabase: close() was never explicitly called on database
如何避免这种情况?问题是,我不能简单地为db.close()
我做一个return c
,因为它是空的。