[英]savedInstanceState bundle is always null after device rotation
(我知道這個問題以前被問過很多次,但我讀過的答案都沒有幫助。)
旋轉我的設備后,我的片段被重新創建,但在 onCreate/onViewStateRestored/etc 中收到了 Bundle。 始終為 null。 片段有一個有效的 ID,retainInstance 設置為 false。
我正在寫入提供給 onSaveInstanceState 方法的 Bundle,該方法在設備旋轉時按預期調用。 在輪換之后,所有預期的生命周期回調也會被調用(onCreate、onActivityCreated、onViewStateRestored 等)。 但是,每個案例提供的 Bundle 都是 null。
我在這個主題上讀到的所有內容都表明片段應該接收在 onSaveInstanceState 中寫入的 Bundle。 我唯一能想到的可能不尋常的是片段位於導航圖組件內。 請注意,我沒有在活動中覆蓋 onSaveInstanceState。
什么可能導致我的片段的 Bundle 在旋轉后成為 null?
事實證明,在 Activity 中覆蓋onCreate
並將 null 而不是 savedInstanceState 傳遞給super.onCreate
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.