这里是registerContentObserver的描述:
abstract void registerContentObserver(ContentObserver observer)
注册在支持此游标的内容发生更改时调用的观察者.
这是我的代码:
Cursor cursor = (SQLiteCursor)dataBase.query(projection, null, null, null);
cursor .registerContentObserver(new ChangeObserver());
private class ChangeObserver extends ContentObserver {
public ChangeObserver() {
super(new Handler());
}
@Override
public boolean deliverSelfNotifications() {
return true;
}
@Override
public void onChange(boolean selfChange) {
Log.d(Constants.TAG, "ChangeObserver.onChange");
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我更改数据库(删除/更新/添加行)时,将永远不会调用ContentObserver的onChange方法.所以我想知道什么情况会触发ContentObserver?
| 归档时间: |
|
| 查看次数: |
2136 次 |
| 最近记录: |