我正在用另一个片段替换一个片段:
FragmentTransaction transaction = mFragmentManager.beginTransaction();
transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit);
transaction.replace(R.id.main_container, nextFragment, nextFragment.getClass().toString());
transaction.addToBackStack(nextFragment.getClass().toString());
transaction.commit();
Run Code Online (Sandbox Code Playgroud)
然而,被替换的片段,它的 onSaveInstanceState 没有被调用。我究竟做错了什么?
“在 Fragment 中,它们的所有生命周期回调都直接与其父 Activity 相关联。因此,当 Fragment 的父 Activity 调用 onSaveInstanceState 时,就会在 Fragment 上调用 onSaveInstanceState。”
看看这个帖子:
FragmentActivity onSaveInstanceState 未被调用
| 归档时间: |
|
| 查看次数: |
9357 次 |
| 最近记录: |