簡體   English   中英

從堆棧中清除啟動器活動

[英]Clearing the Launcher Activity from the stack

在我的應用中,我有活動A(發起人/主要活動),B,C。 A根據用戶是否通過身份驗證啟動B或C。

現在,我如何刪除A,以便在按下后退按鈕時僅退出應用程序,而不是退出A。設置標志FLAG_ACTIVITY_CLEAR_TOP似乎無效。

@Override
public void onBackPressed{
    super.onBackPressed();
    finish(); // finish activity B or C

    //also finish activity A
}

我認為你需要設定

android:noHistory="true"

在A上。您可能還需要使用以下標志啟動B / C:

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);    

最后,您可以通過調用以下命令以相同的相似性完成任務堆棧中當前活動下的所有活動:

finishAffinity()

有關更多信息: Android:清除后堆棧

暫無
暫無

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

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