簡體   English   中英

當onDestroy();時,Android啟動另一個Activity。

[英]Android start another Activity when onDestroy();

我需要破壞活動HomeActivity onDestroy(); 然后在進入應用程序時像新的Intent一樣啟動活動SplashActivity 有明確的想法嗎?

意圖與標志-清除歷史記錄

如果要從活動堆棧中刪除舊活動,請使用這些意圖標志啟動新活動

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

它將清除活動堆棧,而您新的活動將是堆棧中的唯一活動。

僅當您在活動上調用finish()或系統正在臨時銷毀系統時,才調用onDestroy() 因此,由於您沒有在活動中調用finish(),因此不會調用onDestroy() 解決方法是在onstop()方法中啟動啟動畫面活動。 像這樣

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

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM