我试图以这种方式改变CursorAdapter
中的Cursor
:更改CursorAdapter中的Cursor
Cursor newCursor = compiledStatement.getCursor();
startManagingCursor(newCursor);
adapter.changeCursor(newCursor);
不幸的是我得到了这个例外:
java.lang.IllegalStateException: attempt to re-open an already-closed object:
android.database.sqlite.SQLiteQuery
根据其他主题,应该可以更改CursorAdapter的内容而无需创建新的内容。
这解决了我的问题,但现在垃圾收集器变得疯狂了。我与一个非常长的光标合作,每次都在重新创建。任何建议? –