2010-08-14 21 views
6

我有一個在Manifest中聲明的ContentProvider,它什麼時候真正創建?當應用程序啓動但在啓動第一個活動之前?當第一個查詢/更新/插入完成?什麼時候 ?何時真的創建了ContentProvider?

回答

-1

當第一個查詢/更新/插入完成。檢查this

+2

這是不正確的,請參閱詹姆斯沃爾德的答案。 – 2013-11-15 14:27:53

+0

它將在創建應用程序之前創建。 https://stackoverflow.com/questions/11788838/why-does-contentprovider-oncreate-get-called-before-application-oncreate – shanwu 2017-07-18 04:31:32

7

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

實現此初始化在啓動時你的內容提供商。在應用程序啓動時,應用程序主線程上的所有註冊內容提供者都會調用此方法。它不能執行冗長的操作,否則應用程序啓動將會延遲。

+0

這符合我的經驗 - 'onCreate()'在應用程序啓動時被調用,很久之前任何查詢/插入/更新都會執行。 – 2013-11-15 14:25:32