2010-04-06 12 views
13

जब मैं शुरुआत में अपना आवेदन शुरू करता हूं, तो मुझे एक ब्लैक स्क्रीन मिलती है जो मेरी मुख्य गतिविधि शुरू होने से कुछ सेकंड पहले रहती है। आईफोन के मामले में नाम डिफ़ॉल्ट के साथ एक छवि उस विभाजित दूसरे के लिए प्रदर्शित होती है। मुझे यकीन नहीं है कि एंड्रॉइड में ऐसा कैसे करें। मैं व्यर्थ में नीचे के रूप में करने की कोशिश की:एप्लिकेशन शुरू करने पर ब्लैक स्क्रीन से कैसे बचें

  <activity android:name=".Index" 
       android:label="@string/app_name" 
       android:screenOrientation="portrait" 
       android:theme="@drawable/defaultimage"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
+2

क्या आपकी ऑन-साइट विधि में कोई गहन चीजें चल रही हैं? क्या आप इसे पोस्ट कर सकते हैं। –

उत्तर

15

मैं आप अपने "सूचकांक" गतिविधि के onCreate विधि पर एक भारी आपरेशन है लगता है।

आपको भारी परिचालन को धागे पर रखना चाहिए और छवि के साथ एक स्पलैश स्क्रीन बनाना चाहिए, और जब धागा समाप्त हो जाए, तो मेनू या जो भी आपको चाहिए उसे लोड करें।

उदाहरण के लिए आप "लोडिंग स्क्रीन" बना सकते हैं। एंड्रॉइड के साथ यह वास्तव में आसान है: https://developer.android.com/guide/appendix/faq/commontasks.html#progressbar या https://developer.android.com/reference/android/widget/ProgressBar.html

+0

आपकी टिप्पणियों के लिए धन्यवाद, मेरे पास मेरी होम स्क्रीन पर 30 छवियां आइकन हैं और मैंने उन सभी छवियों के लिए ऑनक्लिक श्रोताओं को लिखा है जैसे ImageView img1; img1.setOnClickListener (नई ImageView.OnClickListener() { सार्वजनिक शून्य onClick (देखें v) { आशय explicitIntent = नए आशय (Index.this, xxx.yyy.zzz.MyActivity.class); startActivity (explicitIntent); } }); मुझे संदेह है कि इस मामले में धागे का उपयोग कैसे करें। – ganesh

+3

मुझे http://android-developers.blogspot.com/2009/03/window-backgrounds-ui-speed.html से जवाब मिला। – ganesh

+0

ग्रेट पोस्ट! महान समाधान! बहुत बहुत धन्यवाद, मैंने इसे समझने की कोशिश में काफी समय बिताया है। –

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