2017-04-22 98 views
1

我需要銷燬活動HomeActivityonDestroy();然後當輸入到應用程序開始活動SplashActivity像一個新的Intent。任何想法明確嗎?Android在onDestroy()時啓動另一個Activity;

+1

可能這可以幫助,但不知道。試試:'onResume(){//在這裏啓動SplashActivty}'在HomeActivity中添加這個。 – Vikrant

+0

@Vikrant問題是我只想在活動HomeActivity傳遞onDestroy時啓動Splash。是否清楚使用布爾值來檢查是否發生這種情況?我需要做的是防止GPU問題 –

回答

0

onDestroy()當你調用finish()您的活動或系統是暫時的破壞系統僅僅是調用。因此,由於您沒有在您的活動中調用finish(),因此不會調用onDestroy()。解決方法是,在您的onstop()方法中啓動splashscreen活動。像這樣

@Override 
public void onStop(){ 
    super.onStop(); 
    startActivity(new Intent(this, SplashScreen.class)) 

} 
1

意向與標誌 - 清除歷史記錄

+0

我會盡力謝謝 –

1

如果你想從活動堆棧中刪除舊的活動,利用這些意圖標誌

Intent intent = new Intent(this, Activity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
startActivity(intent); 

這將清除活性堆棧開始新的活動,你新的活動將只有 堆棧中的活動。

相關問題