我正在開發一個基本上有一個ActionBar的應用程序。當我的應用程序啓動時,Activity會創建碎片並將它們附加到每個選項卡,因此當我切換時,我會得到不同的視圖。重新定位變化Android碎片
當我嘗試旋轉設備時出現問題。經過一番掙扎後,我注意到,Android的自動重新創建先前添加的片段是這樣的:
SummaryFragment.onCreate(Bundle) line: 79
FragmentManagerImpl.moveToState(Fragment, int, int, int) line: 795
FragmentManagerImpl.moveToState(int, int, int, boolean) line: 1032
FragmentManagerImpl.moveToState(int, boolean) line: 1014
FragmentManagerImpl.dispatchCreate() line: 1761
DashboardActivity(Activity).onCreate(Bundle) line: 864
...
,然後我重新碎片像往常一樣。所以我有我想要正確工作的「真實」片段,以及他們的「隱藏」的Android創建的對應物,這些會讓我的應用崩潰。我怎樣才能避免這種行爲?我已經嘗試在SummaryFragment中調用setRetainInstance(false)。
謝謝
不確定這是否與OP相同,但這對我來說是非常有用的。謝謝。 – ssmy
非常感謝@Barak唯一的解決方案,在一週後工作 –