簡體   English   中英

當任務放在最前面時,Android避免啟動新的Activity

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

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