[英]Android avoid launching a new Activity when task is brought to front
我有一個啟動器活動A,該活動立即啟動第二個活動B並完成。 然后,活動B啟動活動C並完成。 因此,后退堆棧現在僅包含活動C。當用戶按下主屏幕按鈕並重新啟動應用程序(通過單擊圖標)(而不是將C放在前面)時,將調用啟動程序活動A。 現在,堆棧變為C-> A。 A立即啟動B,最終堆棧看起來為C-> B。
我只希望活動C恢復。 我已經閱讀了任務和后退堆棧指南,但不確定要使用的正確標志。 任何幫助表示贊賞。
編輯:啟動活動時清單中沒有任何啟動模式標志或意圖標志。
為此使用此代碼。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
// Activity was brought to front and not created,
// Thus finishing this will get us to the last viewed activity
finish();
return;
}
// Regular activity creation code...
}
此代碼始終使應用打開您離開的最后一個活動
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.