android - 仅在片段可见时如何调用函数
问题描述
我有 5 个片段在他们的 onResume 方法中从活动中调用函数。问题如下:他们多次调用该函数,但我希望他们只调用一次。我正在使用 Navigation(NavHostFragment) 和 NavController 来控制片段。所以我的问题是 - 有没有办法只在片段附加且可见时调用所述函数?我寻找了一种方法来做到这一点,但没有成功,因此感谢任何帮助和建议!
解决方案
您是什么意思“他们多次调用该函数”?就像他们每次关闭并重新打开应用程序时都会调用该函数一样?
以下是片段生命周期的概述以及有关处理该生命周期的更多信息。如果您只希望片段调用一次函数,也许您可以将函数添加到更早的阶段,例如 onAttach() 或 onCreate()。
推荐阅读
- java - 尝试使用不是实体的对象创建 SpringFramework Bean 时出现“IllegalArgumentException:不是托管类型”
- python - pytesseract 无法识别数字 77
- python - 在 discord.py 中显示其他命令对该命令的输入
- mysql - 以声明方式将 SQL 模式应用于表的最简单方法?
- html - 无法在烧瓶中返回 html 页面
- amazon-web-services - AWS API Gateway 与 SNS 集成的工作示例,包括 MessageAttributes
- vim - 跳转到包含文本的下一行(vim)
- c# - ZipArchive 无效的 Zip 文件
- css - div内的图像和文本之间的对齐不起作用
- javascript - javascript 对象是数据结构名称还是另一个类的实例?