簡體   English   中英

關閉堆棧上的多個活動

[英]Close multiple activities on stack

發現了許多類似的問題,但沒有一個適合我的情況。

基本上,我有一個這樣的Android應用程序:

HOME >> CHECKOUT 1 >> CHECKOUT 2 >> CONFIRMATION PAGE

進入確認頁面后,我要“完成”兩個結帳頁面,因為如果用戶單擊后退按鈕,我不希望用戶看到已提交的訂單。 確認訂單后,我知道如何完成“結帳2”頁面,但我不知道如何“層疊”堆棧來完成兩者。

當用戶在確認頁面上單擊“返回”時,他們應該進入主屏幕。 我知道如何使用Intents進行此操作,但這對后退按鈕沒有好處。 除非我重寫后退按鈕的行為並執行以下操作:

Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

但是我覺得這很hacky。 有人知道這樣做的正確方法嗎? Checkout1.onResume尋找的某種會話變量可能是?

干杯

我最終只是重寫了onBackPressed方法並使用了它

Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

我會稍等片刻,然后再標記答案,以防有人有更好的方法。

暫無
暫無

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

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