gpt4 book ai didi

android - 使用clear() 删除 EncryptedSharedPreferences 不起作用

转载 作者:行者123 更新时间:2023-12-01 19:07:09 25 4
gpt4 key购买 nike

我使用 androidx.security:security-crypto:1.0.0-alpha02 lib 中的 EncryptedSharedPreferences 来存储一些 token 。如果我使用 prefs.edit().remove("token")).apply()prefs.edit().remove("token")).commit() token 被删除。但是,如果我尝试使用 clear() 方法立即清除首选项,则不会发生任何情况。

此调用:prefs.edit().clear().commit()甚至返回false

我使用此方法获取 EncryptedSharedPreferences:

    private fun getPrefs(): SharedPreferences {

val masterKeyAlias = MasterKeys.getOrCreate(MasterKeys.AES256_GCM_SPEC)
return EncryptedSharedPreferences.create(
"myPrefs",
masterKeyAlias,
context,
EncryptedSharedPreferences.PrefKeyEncryptionScheme.AES256_SIV,
EncryptedSharedPreferences.PrefValueEncryptionScheme.AES256_GCM

)
}

我是否必须以其他方式清除 EncryptedSharedPreferences?

文档说(https://developer.android.com/reference/androidx/security/crypto/EncryptedSharedPreferences):

// use the shared preferences and editor as you normally would SharedPreferences.Editor editor = sharedPreferences.edit();

更新 2020 年 2 月 7 日我在 google bugtracker ( https://issuetracker.google.com/issues/138314232 ) 中创建了一个错误票,但他们不会修复它......

最佳答案

此问题从版本 1.0.0-rc03 开始已修复。 Clear 现在工作正常。享受吧!

请参阅发行说明: https://developer.android.com/jetpack/androidx/releases/security#security-crypto-1.0.0-rc03

关于android - 使用clear() 删除 EncryptedSharedPreferences 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com