【发布时间】:2018-10-18 22:09:06
【问题描述】:
我将设备令牌保存在共享首选项中,但我只能在第二次运行时获得它。 这是代码:
class PreferencesHelper(context: Context) {
companion object {
private val usernameKey = "username_key"
private val passKey = "pass_key"
private val tokenKey = "token_key"
}
private val preferences = PreferenceManager.getDefaultSharedPreferences(context)
var username = preferences.getString(usernameKey, "")
set(value) = preferences.edit().putString(usernameKey, value).apply()
var password = preferences.getString(passKey, "")
set(value) = preferences.edit().putString(passKey, value).apply()
var token = preferences.getString(tokenKey, "")
set(value) = preferences.edit().putString(tokenKey, value).apply()
我在片段中访问它,并将令牌存储在 firebase 服务或应用程序初始化中
prefs = PreferencesHelper(context!!)
preds.token... //returns empty string.
什么可能导致首选项仅在第一次运行后才起作用?
【问题讨论】:
标签: android kotlin sharedpreferences