我有一個啓動畫面活動SpalshScreenActivity.java
,顯示幾秒鐘。開始新的活動「當前活動後面」
同時,它啓動另一個活動HomeActivity.java
,它執行一些處理,需要幾秒鐘才能加載。
//Start a new activity in the BG
Intent i = new Intent(this, HomeActivity.class);
//i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(i);
//Remove this activity after few seconds so the HomeActivity shows in the FG
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
finish();
}
}, 2000);
如何啓動HomeActivity而不將其帶到前臺?
難道你不應該在Splash活動上做處理,一旦完成,就加載你的'HomeActivity'?如果需要,將數據傳遞給此活動。 – Rohit5k2
或者你有一個控制器類,我們稱之爲AppManager,它會爲你做處理?一旦你開始SplashActivity,AppManager開始處理,並且一切準備就緒後,你就可以啓動HomeActivity了。這樣你可以將處理後的數據保存在AppManager類(如果是靜態的)或實例中。 – hmartinezd
是的,如果沒有令人滿意的答案這個問題,我將切換到該解決方案..我試圖避免進行很多修改 –