java.lang.IllegalStateException: FragmentManager is already executing transactions
Run Code Online (Sandbox Code Playgroud)
我已经阅读了有关它的所有StackOverflow问题,没有任何帮助.只是想分享我的经验
public void onResume() {
super.onResume()
if(condition) replaceFragment()
}
public void replaceFragment() {
if (fragmentName != null && !this.isDestroyed()) {
final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(container_id, FragmentInstantiate());
ft.commitAllowingStateLoss();
}
}
Run Code Online (Sandbox Code Playgroud)
它是commit()/ commitAllowingStateLoss()导致IllegalStateException:FragmentManager已经在执行事务.不是commitNow()或executePendingTransactions()