首页 > 解决方案 > 仅在片段可见时如何调用函数

问题描述

我有 5 个片段在他们的 onResume 方法中从活动中调用函数。问题如下:他们多次调用该函数,但我希望他们只调用一次。我正在使用 Navigation(NavHostFragment) 和 NavController 来控制片段。所以我的问题是 - 有没有办法只在片段附加且可见时调用所述函数?我寻找了一种方法来做到这一点,但没有成功,因此感谢任何帮助和建议!

标签: androidandroid-fragmentskotlin

解决方案


您是什么意思“他们多次调用该函数”?就像他们每次关闭并重新打开应用程序时都会调用该函数一样?

以下是片段生命周期的概述以及有关处理该生命周期的更多信息。如果您只希望片段调用一次函数,也许您可​​以将函数添加到更早的阶段,例如 onAttach() 或 onCreate()。


推荐阅读