У меня была та же проблема, хотя я использовал другую реализацию, чем вы. Я смог исправить свою проблему, явно указав URI уведомления на что-то менее конкретное. Я уверен, что есть другие проблемы с моим кодом, которые заставили меня сделать это, но это исправило мою проблему. Итак, мой запрос курсора в моем контент-провайдере пришел от:
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
................
................
................
Cursor cursor = queryBuilder.query(mDB.getReadableDatabase(),
projection, selection, selectionArgs, null, null, sortOrder);
cursor.setNotificationUri(getContext().getContentResolver(), uri);
cursor.setNotificationUri(getContext().getContentResolver(), uri;)
до
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
................
................
................
Cursor cursor = queryBuilder.query(mDB.getReadableDatabase(),
projection, selection, selectionArgs, null, null, sortOrder);
cursor.setNotificationUri(getContext().getContentResolver(), uri);
cursor.setNotificationUri(getContext().getContentResolver(), MYURI;)
где MYURI - переменная типа URI, который, как я знаю, будет охватывать все, что я смотрю.
Надеюсь, это кому-нибудь поможет.