registerContentObserver の説明は次のとおりです。
abstract void registerContentObserver(ContentObserver オブザーバー)
このカーソルを支えるコンテンツに変更が発生したときに呼び出されるオブザーバーを登録します。
これが私のコードです:
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");
}
}
ただし、データベースを変更すると (削除/更新/行を追加)、ContentObserver の onChange メソッドが呼び出されることはありません。ContentObserver をトリガーする状況を知りたいですか?