如何在我的应用程序及其库中仅实例化一次Singleton?

时间:2017-10-02 09:57:06

标签: android singleton kotlin firebase-cloud-messaging

我为我创建了一个包含Firebase云消息传递的库,因此我可以在我的应用程序和我创建的所有其他库中使用它。它到目前为止工作。

然后我添加了一个FcmManager类,它管理所有Fcm相关的东西,比如刷新令牌。由于我可以在我的应用程序和其他库中使用此FcmLibrary,因此我想将其设置为Singleton,以便此FcmManager仅实例化一次。这里的问题是在FcmManager中我有一个Context参数。在活动中:

val fcmManager = FcmManager(this)

我该如何解决?

1 个答案:

答案 0 :(得分:0)

请参阅此链接。在这篇文章中,他们描述了单身概念。 https://medium.com/@adinugroho/singleton-in-kotlin-502f80fd8a63