Жизненный цикл / Контроль потока в контент-провайдере? - PullRequest
3 голосов
/ 21 марта 2012

Может кто-нибудь объяснить мне поток управления в этом уроке: http://www.vogella.de/articles/AndroidSQLite/article.html#tutorialusecp

Я не могу получить правильный поток. Я совершенно новичок в этом поставщике контента и т. Д.

Я хотел знать, когда на самом деле создается БД, каковы методы жизненного цикла и какова последовательность выполнения методов в этом проекте?

1 Ответ

3 голосов
/ 22 марта 2012

Наконец нашел Поток !!:

Прежде всего, 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(), который, в свою очередь, меняет курсор и обновляет адаптер.

...