我的應用程序有3個UI級別,每個級別具有它自己的片段,A - >乙 - > C. 我想任選允許我的應用程序用戶直導航到頂級片段,即從C - > A而不調用B.即,我仍然希望允許用戶從C-> B,如果他們按下後退按鈕,但在C片段中,我有一個「Home」按鈕,將它們直接帶到A.這是我想要衝刷後臺的操作。 此外,我希望用戶能夠使用後退按鈕從B-> A,因此我將A和B都添加到了後臺。清除片段返回堆棧而不調用彈出片段
我從this SO post嘗試過的選項,但在每種情況下,onCreateView被調用每一個片段,即使我用fm_.popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE);
也查了這個線程,似乎使用推薦popBackStackImmediate(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
誰能請建議一種方法來彈出整個後臺堆棧,而無需在彈出的片段上調用onCreateView?
對不起我的帖子沒有當爲我工作充分記錄導航,我已經更新了。我迄今爲止發現的唯一解決方法是完全從後臺堆棧中跳過A,然後將代碼添加到B&C中,以便用戶在B/C中單擊「返回主頁」或按下從B的Android後退按鈕。但這是一個黑客,我寧願更清潔的方式沖洗後臺堆棧,而無需在B或A上調用onCreateView。 – user90766