私のアクティビティには次のコードがあります。
Cursor mCursor = managedQuery(ActivityColumns.CONTENT_URI, PROJECTION, null, null,
getSortOrderStringFromSpinner());
mCursor.registerContentObserver(new ContentObserver(new Handler())
{
@Override
public void onChange(boolean selfChange)
{
...snip...// breakpoint is set here
}
@Override
public boolean deliverSelfNotifications()
{
return true;
}
});
...そして、データを取得するために使用しているDataProviderで、クエリメソッドの通知URIをクエリしているタイプのURIに設定しています。
c.setNotificationUri(getContext().getContentResolver(), uri);
最後に、更新、挿入、および削除で、操作が成功すると、サブスクライバーに通知されます。
getContext().getContentResolver().notifyChange(notificationUri, null);
上記の行のnotificationUriは、挿入/更新または削除されるアイテムのURIです。
コードの「...snip...」行にブレークポイントを設定して、いくつかのレコードを追加、削除、更新します。削除についてのみ通知され、更新や挿入については通知されません。私は何が間違っているのですか?