2012-07-17 67 views
0

我想在當前活動執行時調用splashScreen活動。一旦當前活動完成其負載,完成splashScreen活動。我怎樣才能調用一個活動並繼續執行當前活動?謝謝。android啓動活動並繼續運行前

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Intent intent = new Intent(TabBarActivity.this, splashScreen.class); 
     startActivity(intent); 

     setContentView(R.layout.main); 

     cicle(); 

    } 

回答

0

改爲在啓動活動中執行「加載」,而不管加載何時結束,啓動下一個活動。不需要複雜的東西

2

通過AsyncTask在您的SplashScreen活動中加載ProgressBar。繼續更新該活動中的進度條,並在加載完成後,您可以在maybe..postExecute()方法中啓動一個新活動。

您可以參考這個:Progressbar in Splashscreen android

1

我建議這樣的:

  1. 使濺射屏幕應用程序的入口點。
  2. 從SplashscreenActivity在後臺執行的長時間運行的任務(見的AsyncTask及其doInBackground()方法)
  3. 這項步驟完成後,切換到下一個活動,並轉移後臺操作的結果(intent.putExtra ... )
+0

實際上,你甚至不需要在後臺運行任務,但也許它更安全,因爲系統可能認爲你的應用程序被掛起。請告訴我,如果它。 – tiktak 2012-07-17 13:52:08

+0

在AsyncTask中運行初始化是個好主意,否則ANR會顯示出來。但重要的是AsyncTask-s不能同時運行 – marcinj 2012-07-17 14:01:32