【问题标题】:Should I use a singleton to keep track of my Google Analytic tracker instances?我应该使用单例来跟踪我的 Google Analytic 跟踪器实例吗?
【发布时间】:2014-05-27 21:45:01
【问题描述】:

我正在使用 Google Play 服务提供的 Google Analytics Library V4。 长话短说:我发现将跟踪器的引用传递给我的应用程序的所有组件非常乏味。我知道在以前版本的库中提供了用于管理一个实例的单例 (EasyTracker),但不再提供。

有谁知道一旦应用程序启动后将跟踪器放在单例中的不利之处是什么?

【问题讨论】:

    标签: android google-analytics singleton tracker


    【解决方案1】:

    从来没有人回答过你,我相信你已经明白了。我已经用 Singelton 实现了这个,它似乎工作正常。如果其他人有同样的问题,我把我的包装放在 github 上。也许它会为别人节省一些时间:

    https://github.com/uglyelf/android-helpers/blob/master/AnalyticsWrapper.java

    【讨论】:

    • 嗨!我不久前想通了这一点,并按照您的思路写了一些东西,即在 hitbuilders 之上构建一个简单的 API/包装器,然后我的应用程序可以在任何需要的地方利用它。为了如此友好地回复,请让我投票并选择答案。谢谢!
    • 谢谢!我很高兴听到你做了类似的事情。我担心有一个我不知道的隐藏问题。但我猜不是。
    【解决方案2】:

    我自己一直在努力寻找这个问题的答案,this question 上的最佳答案给了我足够的理由去追求这种方法:

    在互联网上反复出现的一个原因是“日志记录”类(您提到过)。在这种情况下,可以使用 Singleton 来代替类的单个实例,因为日志记录类通常需要被项目中的每个类一遍又一遍地使用而令人作呕。如果每个类都使用这个日志类,依赖注入就变得很麻烦了。

    当然还有@gregory-randolph 的回答。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-22
      • 2015-11-15
      • 2019-08-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 2018-11-19
      • 1970-01-01
      相关资源
      最近更新 更多