[英]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.