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您是否想发布一个关于这方面的详细信息的答案?