2012-05-03 162 views
0

我正在創建一個加載動態UI的應用程序。我的問題是當我開始一個活動到另一個活動,第二個活動顯示黑屏由於動態加載用戶界面。Android中的初始屏幕

我有以下問題:我可以啓動一個活動在另一活動(如啓動畫面)的背景(如服務)中運行。

示例活動A(啓動畫面)啓動活動B(主活動)。活動B需要一些時間來加載其動態用戶界面。在完成加載之後,我想要顯示活動B.在完成加載之前,我希望活動A在前臺運行,B在後臺運行。

我已經嘗試過線程,計時器和AsyncTasks。所有立即開始活動B ..請分享您的想法。

+0

是否有可能靜態某處創建數據並做初始化?或者讓它全局加載半? –

回答

0

我認爲你應該有一個閃屏或全局覆蓋,而數據加載在一個AsyncTask。

ActivityA -> launches -> ActivityB 
ActivityB -> displays SplashScreen 
      -> run AsyncTask -> populated ActivityB 

Android SplashScreens Done Right

所以你不需要ActivityB是在後臺。您只需:

  • 目前等待畫面/覆蓋/不管ActivityB 上述
  • ActivityB被填充實時