2012-03-21 24 views
8

पर मुझे पता चला कि सामग्री प्रदाता के क्रिएट को मेरी गतिविधि के क्रिएट से पहले भी पहले कहा जाता है। उदाहरण: Vogella Android SqlLiteसामग्री प्रदाता

लेकिन मैं जानना चाहता था कि यह कैसे होता है और क्यों?

क्या ऐसा इसलिए है क्योंकि हम इसे मेनिफेस्ट में प्रदाता के रूप में पंजीकृत करते हैं?

उत्तर

9

ऑनक्रेट स्टार्टअप पर आपके सामग्री प्रदाता को प्रारंभ करना है। आवेदन विधि लॉन्च समय पर आवेदन मुख्य थ्रेड पर सभी पंजीकृत सामग्री प्रदाताओं के लिए यह विधि कहा जाता है .. हाँ, ऐसा इसलिए है क्योंकि आप उन्हें मैनिफेस्ट में पंजीकृत करते हैं ...

+1

भी, अगर आपको कोई फर्क नहीं पड़ता .. क्या आप समझ सकते हैं कि नियंत्रण प्रवाह क्या है .. मेरा मतलब है कि यह कैसे होता है? मुझे नहीं मिल रहा है कि प्रत्येक के बाद कौन सी विधि बुलाई जा रही है? – Smitha

+1

आप मुझसे थोड़ा और वैचारिक प्रश्न पूछ रहे हैं ... जिसमें से मुझे यकीन नहीं है ... =] .. लेकिन यह मुझे दस्तावेज से समझा गया है .. ऐप लॉन्च करते समय .. किसी भी सामग्री प्रदाता के लिए मैनिफेस्ट की जांच की जाती है .. और यदि कोई .. उनके ऑनक्वेट को बुलाया जाता है .. ताकि वे आपके आवेदन के लिए जैसे ही इसे बनाया जा सके .. – 5hssba

+0

हाँ .. मैं समझता हूं। मैं जानना चाहता था कि वास्तव में डीबी कैसे बनता है जीवन चक्र के तरीके क्या हैं और इस परियोजना में विधि निष्पादन की सीक्वेंस क्या है? – Smitha

0

Ive आपके जैसा ही समस्या का सामना करना पड़ा। यदि आप जानना चाहते हैं कि आपका कंटेंट प्रदाता शुरू होता है तो मेरा जवाब यहां देखें How do I catch content provider initialize?