我正在使用 Google Play 服务提供的 Google Analytics Library V4。长话短说:我发现将跟踪器的引用传递给我的应用程序的所有组件非常乏味。我知道在以前版本的库中提供了一个用于管理一个实例的单例(EasyTracker),但不再提供。
有谁知道应用程序启动后将跟踪器放在单例中的不利之处是什么?
我正在使用 Google Play 服务提供的 Google Analytics Library V4。长话短说:我发现将跟踪器的引用传递给我的应用程序的所有组件非常乏味。我知道在以前版本的库中提供了一个用于管理一个实例的单例(EasyTracker),但不再提供。
有谁知道应用程序启动后将跟踪器放在单例中的不利之处是什么?
从来没有人回答你,我相信你已经明白了。我已经用 Singelton 实现了这个,它似乎工作正常。如果其他人有同样的问题,我把我的包装放在 github 上。也许它会为别人节省一些时间:
https://github.com/uglyelf/android-helpers/blob/master/AnalyticsWrapper.java
我一直试图自己找到这个问题的答案,这个问题的最佳答案给了我足够的理由去追求这种方法:
在互联网上反复出现的一个原因是“日志记录”类(您提到过)。在这种情况下,可以使用 Singleton 来代替类的单个实例,因为项目中的每个类通常需要一遍又一遍地使用日志记录类。如果每个类都使用这个日志类,依赖注入就变得很麻烦。
当然还有@gregory-randolph 的回答。