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