2013-11-21 50 views
0

在我的應用程序中,我使用splash screen with time intervel當應用程序啓動幾秒鐘,如5或6秒。這是代碼我使用如何使用Android開發由Adobe AIR開發的應用程序的閃屏?

private static int SPLASH_TIME_OUT = 5000; 

new Handler().postDelayed(new Runnable() { 
    @Override 
    public void run() { 
     Intent i = new Intent(NativeSplash.this, MainActivity.class); 
     startActivity(i);    
    } 
}, SPLASH_TIME_OUT); 

這裏我面對奇怪的問題,同時加載MainActivity(在FlashBuilder AIR開發AppEntry代碼)。而在MainActivity之前出現的加載空白屏幕出現在前面。

是否可以在加載MainActivity時保持啓動畫面,而不是顯示空白屏幕(不帶時間間隔)?

我可以顯示啓動畫面幾分鐘,但加載主要活動需要時間。加載時間隨設備而異。所以計劃製作splash screen independent on time.

+0

你在做什麼主要活動和爲什麼它需要時間解釋清楚..一個解決方案時,飛濺時間結束主要活動顯示進度欄,直到它完成後臺任務.. – pavanmvn

回答

0

我會建議製作一個InitialLoading活動或片段,用於完成所有加載並在應用程序啓動時啓動。 InitialLoading可以有一個佈局,只顯示您的啓動畫面,並完成加載完成。

+0

這裏加載意味着我打電話MainActivity(AppEntry在FlashBuilder AIR中開發),所以我不能用res創建一個Init Loader。 –

0

把你的MainActivity所有加載代碼AsyncTask .... 顯示啓動畫面,直到裝載完成..

在後執行異步任務,啓動新的活動,即MainActivity。

+0

這裏加載意味着我打電話給MainActivity(AppEntry發佈在FlashBuilder AIR中),所以我無法用res創建一個Init Loader。 –

+0

你的應用是否在FlashBuilder中開發? –

+0

在Flash Builder中開發的完整應用程序。第一次加載時,我面臨問題。它需要將近10秒才能在應用中獲得第一個屏幕。所以我打算通過本機(android)保持啓動畫面。 –