Когда действительно создается ContentProvider? - PullRequest
6 голосов
/ 14 августа 2010

У меня есть ContentProvider, который объявлен в Манифесте, когда он действительно создан?Когда приложение запускается, но до запуска первого действия?Когда будет сделан первый запрос / обновление / вставка?Когда?

Ответы [ 2 ]

8 голосов
/ 28 октября 2013

С http://developer.android.com/reference/android/content/ContentProvider.html#onCreate():

Реализуйте это, чтобы инициализировать поставщика контента при запуске.Этот метод вызывается для всех зарегистрированных поставщиков контента в главном потоке приложения во время запуска приложения.Он не должен выполнять длительные операции, иначе запуск приложения будет отложен.

0 голосов
/ 14 августа 2010

Когда первый запрос / обновление / вставка завершена. Проверьте это

Обновление : документация для Android в этом отношении недействительна. Правильное поведение здесь описывается https://stackoverflow.com/a/11858493/657487

ContentProvider создается при запуске приложения. Таким образом, было бы целесообразно сделать onCreate () облегченным

...