2010-04-06 111 views
13

當我最初啓動應用程序時,出現一個黑屏,在我的主要活動開始前停留幾秒鐘。在iPhone的情況下,一個名稱默認的圖像顯示在那一瞬間。我不確定如何在Android中執行相同的操作。我試圖如下徒勞:如何在啓動應用程序時避免使用黑色屏幕

  <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方法中是否有任何密集的事情發生?你可以發佈嗎? – 2010-04-06 14:07:47

回答

15

我想你有一個沉重的操作你的「索引」活動的onCreate方法。

你應該把繁重的操作放在一個線程上,然後用圖像做一個啓動畫面,當線程結束時,加載菜單或任何你需要的東西。

例如,您可以製作一個「加載屏幕」。使用Android非常簡單:https://developer.android.com/guide/appendix/faq/commontasks.html#progressbarhttps://developer.android.com/reference/android/widget/ProgressBar.html

+0

感謝您的意見,我在我的主屏幕上有30個圖像圖標,我爲所有這些圖像編寫了onclick聽衆,如 ImageView img1; img1.setOnClickListener(新ImageView.OnClickListener(){ 公共無效的onClick(視圖v) { 意圖explicitIntent =新意圖(Index.this,xxx.yyy.zzz.MyActivity.class); startActivity(explicitIntent); } }); 我懷疑在這種情況下如何使用線程。 – ganesh 2010-04-07 04:19:28

+3

我從http://android-developers.blogspot.com/2009/03/window-backgrounds-ui-speed.html得到了答案。 – ganesh 2010-04-07 09:48:41

+0

好帖子!好的解決方案非常感謝你,我花了很多時間試圖找出答案。 – 2010-12-13 01:59:32

相關問題