我正在尝试让自定义CursorAdapter正常工作。我目前的代码似乎运行良好。但基于Android文档,我担心它可能会以微妙的方式出错。
public class MyArrayAdapter extends CursorAdapter {
public MyArrayAdapter(Activity context, Cursor cursor) {
super(context, cursor, false);
....
}
...
}
该构造函数的注释为:
“允许控制自动重新查询的构造函数。建议使用 你不是使用它,而是使用CursorAdapter(Context,Cursor,int)。 使用此构造函数时,FLAG_REGISTER_CONTENT_OBSERVER将 总是被设定。“
并且FLAG_REGISTER_CONTENT_OBSERVER文档说:
“使用此标志时要小心:您需要取消设置电流 来自适配器的光标,以避免由于其注册而泄漏 观察者“。
事实证明这是一个众所周知的问题,但我所看到的所有建议的替代方案都指向兼容性包或API11。我需要为v2.1编写代码,我想避免在此项目中使用兼容包。
我正在寻找解释使用上述构造函数的影响,以及如何正确处理影响或替代实现。我究竟如何“从适配器中取消设置当前光标”?
相关问题,指向兼容包: