2009-10-20 15 views
16

मैं एक ऐसे एप्लिकेशन पर काम कर रहा हूं जो एक सूची एक्टिविटी का उपयोग करके संग्रहीत लाइब्रेरी सूचीबद्ध करता है।एंड्रॉइड एप्लिकेशन लोडिंग स्क्रीन

मेरा सवाल यह है कि, जब मैं एप्लिकेशन खोलता हूं तो एक्सएमएल व्यू फुलाए जाने से पहले इसमें एक लोडिंग समय होता है। इस समय के दौरान केवल आवेदन का नाम दिखाया गया है। ऐसा लगता है कि वहां कुछ एप्लिकेशन पर ध्यान देने योग्य है लेकिन अन्य ने लोडिंग स्क्रीन लागू की है और क्या नहीं।

क्या किसी के पास इसका समाधान है या अच्छी लोडिंग स्क्रीन बनाने का तरीका है?

चीयर्स!

उत्तर

25

अपनी गतिविधि एक दूसरे का दसवां के एक जोड़े को शुरू करने के लिए और अधिक से अधिक ले जा रहा है, तो आप onCreate(), onStart(), या onResume() में बहुत ज्यादा काम कर रहे हैं। उस काम को पृष्ठभूमि थ्रेड पर ले जाएं, शायद AsyncTask का उपयोग कर।

फिर, अगर आप समय पृष्ठभूमि धागा दूर क्रंचिंग है कुछ करना चाहता हूँ, आप एक ProgressDialog उपयोग कर सकते हैं, या setContentView() कई बार (जो बाद में पूर्ण यूआई के साथ कॉल शुरू में एक स्प्लैश स्क्रीन के साथ है, तो एक बार पृष्ठभूमि काम हो गया है), जो कुछ भी।

+0

धन्यवाद! इससे बहुत मदद मिली। – Ljdawson

+0

वाह! बहुत अच्छा जवाब :) धन्यवाद! –

3

AsyncTask में अपना काम करें और UI के लिए android.widget.ViewSwitcher का उपयोग करें। आप दो विचारों के बीच स्विच कर सकते हैं। जब आप अपना काम शुरू करते हैं तो कुछ दृश्य दिखाएं (कुछ "लोड हो रहा है" देखें) और जब काम पूरा हो जाए तो "सामान्य" पर स्विच करें।

संबंधित मुद्दे