無論何時向用戶顯示片段,我都需要執行一些代碼。Android碎片:生命週期方法*總是*在顯示碎片時調用?
通過API查看我可以看到的最接近的鉤子方法是onResume。但是,通過我的代碼進行調試,似乎onResume是而不是,當用戶選擇後退按鈕以返回到先前顯示的片段時調用。
只是爲了澄清我看到的行爲:
我有一個「父」的活動,其配置選項卡中的動作條...和2個片段F1和F2。
用戶選擇一個選項卡並將F1加載到活動中。在按下按鈕時,用戶可以導航到F2。這不是一個單獨的選項卡... F2被換入佈局。
添加日誌語句,我可以看到,當用戶選擇在F2的後退按鈕時,會發生以下情況....
1)的onPause()被調用上F2。 2)將F1加載到活動中...但F1上的onResume()爲不叫
此時日誌中沒有錯誤。
任何想法我在做什麼錯在這裏?
在此先感謝,
尼爾。
你應該總是發佈你的相關代碼,以便我們看到發生了什麼。你是否將每個片段添加到後端堆棧? – Sam
謝謝薩姆。在編輯我的問題並添加代碼時,我注意到我的錯誤出現在我的片段切換代碼中。我已經添加了一個答案解釋。乾杯。 – Neil