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

我为我创建了一个Firebase云消息传递库,所以我可以在我的应用程序和我创建的所有其他库中使用它。 这是迄今为止工作。

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

 val fcmManager = FcmManager(this) 

我该如何解决这个问题?

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

不得不看一下Kotlin object ? 这是一个单身支持功能的内置。

在这里阅读: https : //kotlinlang.org/docs/reference/object-declarations.html