How i can use context in Singleton?

Morozov :

I need in my Singleton -> Context. I know that I can't passing argument in constructor, because object hasn't constructor.

Then I call it from my Application class.

Here is the code:

object Singleton {

    var userAgentInfo: String = UserAgentTools.buildUserAgent(context)

    fun initializeSdk() {
        AuthenticatorApiManager.initializeSdk(userAgentInfo)
    }
}
Omar HossamEldin :

Move the initialization of userAgentInfo to the initializeSDK method, and send the Context as an argument, make sure to send the ApplicationContext.

object Singleton {

    var userAgentInfo: String? = null

    fun initializeSdk(context: Context) {
        userAgentInfo = UserAgentTools.buildUserAgent(context)
        AuthenticatorApiManager.initializeSdk(userAgentInfo)
    }
}

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=7365&siteId=1