Наконец нашел Поток !!:
Прежде всего, onCreate
контент-провайдера вызывается только тогда, когда приложение запускается, когда мы зарегистрировали это в манифесте.
Затем onCreate
нашей первой операции, т.е.onCreate
ToDodOverviewActivity.вызов fillData()
имеет вызов initLoader()
, который, в свою очередь, вызывает onCreateLoader
загрузчика.
Затем, здесь в
CursorLoader cursorLoader = new CursorLoader(this,
MyTodoContentProvider.CONTENT_URI, projection, null, null, null);
происходит создание загрузчика.загрузчик, который запрашивает ContentResolver и возвращает курсор.Этот класс реализует протокол Loader стандартным способом для запроса курсоров, основываясь на AsyncTaskLoader для выполнения запроса курсора в фоновом потоке, чтобы он не блокировал пользовательский интерфейс приложения.
Это, в свою очередь, приводит к вызову onCreate()
DataHelper и ToDoTable и т. Д., И здесь все знают поток о SQLiteOpenHelper.
Наконец, вызывается onLoadFinished()
, который, в свою очередь, меняет курсор и обновляет адаптер.