簡體   English   中英

設備輪換后,savedInstanceState 包始終為 null

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

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