2010-04-06 4 views
13

Uygulamama ilk başta başladığımda, ana etkinliğim başlamadan önce birkaç saniyeliğine kalan siyah bir ekran alıyorum. Iphone durumunda bu bölünmüş saniye için isim varsayılan bir görüntü görüntülenir. Android'de aynı şeyi nasıl yapacağından emin değilim. Ben boşuna aşağıda çalıştı:Uygulama başlatılırken Siyah Ekran nasıl önlenir

  <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

OnCreate yönteminizde herhangi bir yoğun işlem var mı? Bunu gönderebilir misin? –

cevap

15

Ben size "Dizin" Faaliyet onCreate yöntemine ağır bir ameliyat sanırım.

Ağır işlemleri bir iş parçacığına yerleştirmeli ve görüntü ile bir sıçrama ekranı oluşturmalı ve iş parçacığı bittiğinde, menüyü veya ne gerekiyorsa yükleyiniz.

Örneğin bir "yükleme ekranı" oluşturabilirsiniz. Android ile çok kolay: https://developer.android.com/guide/appendix/faq/commontasks.html#progressbar veya https://developer.android.com/reference/android/widget/ProgressBar.html

+0

Yorumlarınız için teşekkürler, ana ekranımda 30 imge ikonum var ve ImageView img1 gibi tüm resimler için onclick dinleyicileri yazdım; img1.setOnClickListener (yeni ImageView.OnClickListener() { public void onClick (v) { niyet explicitIntent = yeni Amacı (Index.this, xxx.yyy.zzz.MyActivity.class); startActivity (explicitIntent); } }); Bu durumda iş parçacığının nasıl kullanılacağından şüphe duyuyorum. – ganesh

+3

http://android-developers.blogspot.com/2009/03/window-backgrounds-ui-speed.html adresinden cevabı aldım. – ganesh

+0

Harika gönderi! Harika çözüm! Çok teşekkür ederim, anlamaya çalışırken çok zaman harcadım. –