我需要在我的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)
}
}