Как создать экземпляр Singleton только один раз в моем приложении и его библиотеках?

Я создал для меня библиотеку с Firebase Cloud Messaging, поэтому я могу использовать ее в своих приложениях и во всех других библиотеках, которые я создал. Он работает до сих пор.

Затем я добавил класс FcmManager, который управляет всеми связанными с Fcm вещами, такими как токен обновления. Поскольку я могу использовать эту FcmLibrary в своем приложении и других ее библиотеках, я бы хотел сделать это Singleton, так что этот FcmManager создается только один раз. Проблема здесь в FcmManager У меня есть параметр Context . В мероприятиях:

 val fcmManager = FcmManager(this) 

Как я могу это решить?

Solutions Collecting From Web of "Как создать экземпляр Singleton только один раз в моем приложении и его библиотеках?"