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

标签 android singleton kotlin firebase-cloud-messaging

我使用Firebase Cloud Messaging为我创建了一个库,因此可以在我的应用程序和创建的所有其他库中使用它。到目前为止,它正在工作。

然后,我添加了一个FcmManager类,该类管理所有与Fcm相关的内容,例如刷新令牌。由于我可以在我的应用程序及其其他库中使用此FcmLibrary,因此我希望使其成为Singleton,以便仅实例化此FcmManager一次。这里的问题是在FcmManager中,我有一个Context参数。活动中:

val fcmManager = FcmManager(this)


我该如何解决?

最佳答案

请参考此链接。在本文中,他们描述了单例概念breafly。
https://medium.com/@adinugroho/singleton-in-kotlin-502f80fd8a63

关于android - 如何在我的应用及其库中仅实例化一次Singleton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46523339/

相关文章:

Java 抽象类建议

reflection - 如何获取 Kotlin 属性的名称?

java - android 在 SurfaceView 的文件中记录一个 RTSP 流

android - android中旋转动画的缓动效果

android - 如何通过单击更改整个应用程序的语言?

android - 是否可以使用 MediaStore.VOLUME_EXTERNAL 获取 WhatsApp 媒体文件

kotlin - Spring Cloud Stream Reactive - 处理消息异常

android - 使用消息或基于接口(interface)的方法从 AsyncTask 返回 List<T>?

android - Android : Correct structure or not? 中具有单例模式的 Realm

ios - 单例潜在泄漏?