Android 缓存Fragment.findNavController()的结果?

Android 缓存Fragment.findNavController()的结果?,android,android-architecture-components,android-navigation,Android,Android Architecture Components,Android Navigation,在代码示例中,我总是看到findNavController()被反复调用/在本地使用,而不是存储在类变量中 有什么具体的原因吗?缓存由findNavController()找到的NavController是个坏主意吗?还是电话费太低,根本不重要?我很奇怪,因为人们倾向于缓存findViewById(…)调用,而不是findNavController()NavControllers是有状态的,在onSaveInstanceState之后,他们可能会开始忽略您的命令。@EpicPandaForce您

在代码示例中,我总是看到
findNavController()
被反复调用/在本地使用,而不是存储在类变量中


有什么具体的原因吗?缓存由
findNavController()
找到的
NavController
是个坏主意吗?还是电话费太低,根本不重要?我很奇怪,因为人们倾向于缓存
findViewById(…)
调用,而不是
findNavController()

NavControllers是有状态的,在
onSaveInstanceState
之后,他们可能会开始忽略您的命令。@EpicPandaForce您是否想发布一个关于这方面的详细信息的答案?