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