gpt4 book ai didi

android - 每次调用 Firebase Analytic 的 getInstance() 与将实例存储为 Application 类中的静态变量

转载 作者:IT老高 更新时间:2023-10-28 23:01:00 24 4
gpt4 key购买 nike

我正在尝试确定以下哪一项是正确的方法:

  1. 从我记录事件的每个 Activity 、 fragment 和服务中调用 FirebaseAnalytics.getInstance(Context)

  1. Application 类调用一次 FirebaseAnalytics.getInstance(Context) 并将其作为公共(public)静态变量保留。然后,我可以从任何我需要的地方调用“MyAppClass.mFirebaseAnalytics.logEvent()”。

上述任何方法是否会对自动收集的事件产生不良影响和/或其中任何一种方法是否会比另一种方法提高效率?

非常感谢!

最佳答案

documentation状态:

public static FirebaseAnalytics getInstance (Context context)

Returns the singleton FirebaseAnalytics interface.

所以我看不出有什么特别的原因说明你的代码中不能只包含一个单例实例。这两种方法都不会带来任何明显的效率提升。如果您正在研究第二个选项,则可能值得考虑使用依赖注入(inject)和分析实例周围的简单包装器来执行此操作,以提高代码的可测试性。

关于android - 每次调用 Firebase Analytic 的 getInstance() 与将实例存储为 Application 类中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39813710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com