【原创】解决Ignoring navigate() call: FragmentManager has already saved its state

我在使用Jetpack的导航组件时候,出现下面这个错误

Ignoring navigate() call: FragmentManager has already saved its state

我出现这个错误是在我Fragment的A页面跳转到另外一个应用,返回后直接导航到结果页面,结果就报错了。

看错误意思就是状态已保存,Stackflow上也有说明,这里说明我的解决办法。

从错误看及时状态还没有回复,所以在从另外一个应用返回时候我延迟了一会在跳转到结果页面就可以了

mHandler.postDelayed(()-> {
  findNavController().navigate(
                R.id.action_menuFragment_to_resultFragment,
                getArguments()
        );
}, 500);
posted @ 2022-07-05 17:43  拜雨  阅读(392)  评论(0编辑  收藏  举报