【发布时间】:2023-02-13 20:43:44
【问题描述】:
我对 android datastore 有疑问。
我不知道我不能写或不能读,但无论如何都行不通
这是我的代码:
class DataStoreProvider(private val context: Context) {
private val Context.dataStore: DataStore<Preferences> by
preferencesDataStore("settings")
private val phoneNumberKey = stringPreferencesKey("phoneNumberPreferencesKey")
private val passwordKey = stringPreferencesKey("passwordPreferencesKey")
fun readPhoneNumber(): String? {
var phoneNumber: String? = null
context.dataStore.data
.map { preferences ->
phoneNumber = preferences[phoneNumberKey]
}
return phoneNumber
}
suspend fun savePhoneNumber(phoneNumber: String) {
context.dataStore.edit { setting ->
setting[phoneNumberKey] = phoneNumber
}
}
}
我从 Dispatchers.IO 上的 viewModelScope.launch 函数调用这些函数。
我使用1.0.0版本的数据存储
知道我该怎么办吗?
【问题讨论】:
标签: android kotlin android-jetpack-datastore