如果用戶沒有數據,則顯示空片段。在那個emptyFragment(在onViewCreated
)我檢查一個條件,有時想用另一個替換那個空的Fragment,所以我調用了一個替換片段的相應活動的方法。onViewCreated - 錯誤的地方來替換片段?
一些用戶(目前只有三星,6.0.1但我不知道這意味着什麼)體驗上線崩潰,我executePendingTransactions
:
IllegalStateException:
Fatal Exception: java.lang.RuntimeException
Unable to resume activity
{....app.activities.MyActivity_}:
java.lang.IllegalStateException: FragmentManager is already executing transactions
這是在6.0.1中的錯誤或者是onViewCreated
做錯了這個地方?
編輯
這將是一個可能的解決方案?
if (addToBackStack) {
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, contentFragment, name).addToBackStack(name).commitAllowingStateLoss();
getSupportFragmentManager().executePendingTransactions();
} else {
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, contentFragment, name).commitNow();
}
我AM首先使用'executePendingTransactions()' – swalkner