我需要在我的Singleton->上下文中。我知道我不能在构造函数中传递参数,因为对象没有构造函数。

然后,从我的Application类调用它。

这是代码:

object Singleton {

    var userAgentInfo: String = UserAgentTools.buildUserAgent(context)

    fun initializeSdk() {
        AuthenticatorApiManager.initializeSdk(userAgentInfo)
    }
}

最佳答案

将userAgentInfo的初始化移动到initializeSDK方法,然后将Context作为参数发送,请确保发送ApplicationContext。

object Singleton {

    var userAgentInfo: String? = null

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

10-07 20:02