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