Как CursorLoader автоматически обновляет представление, даже если приложение неактивно?

Я работал над небольшим списком дел. Я использовал CursorLoader для обновления ToDolistview от поставщика контента. У меня написана функцияonNewItemAdded(), который вызывается, когда пользователь вводит новый элемент в текстовом представлении и нажимает кнопку ввода. Обратитесь ниже:

public void onNewItemAdded(String newItem) {
    ContentResolver cr = getContentResolver();

    ContentValues values = new ContentValues();
    values.put(ToDoContentProvider.KEY_TASK, newItem);

    cr.insert(ToDoContentProvider.CONTENT_URI, values);
    // getLoaderManager().restartLoader(0, null, this); // commented for the sake of testing
}

@Override
protected void onResume() {
    super.onResume();
    //getLoaderManager().restartLoader(0, null, this); // commented for the sake of testing
}

public Loader onCreateLoader(int id, Bundle args) {

    CursorLoader loader = new CursorLoader(this,
            ToDoContentProvider.CONTENT_URI, null, null, null, null);
    Log.e("GOPAL", "In the onCreateLoader");
    return loader;
}

public void onLoadFinished(Loader loader, Cursor cursor) {

    int keyTaskIndex = cursor.getColumnIndexOrThrow(ToDoContentProvider.KEY_TASK);
    Log.e("GOPAL", "In the onLoadFinished");
    todoItems.clear();
    if (cursor.moveToNext() == false) Log.e("GOPAL", "Empty Cursor");
    else {
        while (cursor.moveToNext()) {
            ToDoItem newItem = new ToDoItem(cursor.getString(keyTaskIndex));
            todoItems.add(newItem);
        }
        aa.notifyDataSetChanged(); // aa is arrayadapter used for the listview
    }
}

Я прочитал, CursorLoader автоматически обновляет представление, когда происходит изменение данных в базе данных поставщика контента. Это значит, я полагаю,getLoaderManager().restartLoader(0, null, this) должен вызываться неявно всякий раз, когда происходит изменение данных, верно? Но этого не происходит. Всякий раз, когда я добавляю новый элемент (элемент добавляется в БД изonNewItemAdded, но restartLoader явно не вызывается), приостановите это действие и возобновите его обратно. Я неЯ не вижу никаких неявных вызовов restartLoader (даже если db изменен), и просмотр списка также не обновляется с добавлением нового элемента. Это почему? Как этоCursorLoader автоматически обновляет представление, даже если приложение не активно ??? Спасибо :)

РЕДАКТИРОВАТЬ: я также использовалgetContext().getContentResolver().notifyChange(insertedId, null) во вставке моего контент-провайдера.

Ответы на вопрос(3)

Ваш ответ на вопрос