启动活动时,我的应用程序在 getEncryptedSharedPrefs 处崩溃:
if(getEncryptedSharedPrefs().getString("pinSettingsLogin", "")!!.isEmpty()){
getEncryptedSharedPrefs().edit()
.putString("pinSettingsLogin" , "0000")
.apply()
}
出现此错误:
Caused by: com.google.crypto.tink.shaded.protobuf.InvalidProtocolBufferException: Protocol message contained an invalid tag (zero).
奇怪的是,这个 if 语句适用于 Android 10 和 11,但不适用于 Android 12。这个 if 语句之所以在这里,是因为在下面的“if”中,我检查 pinSettingsLogin = 0000 是否如此,以便它自行进入新活动。
if(getEncryptedSharedPrefs().getString("pinSettingsLogin", "").equals("0000")){
val i = Intent(this, SettingsActivity::class.java)
startActivity(i)
overridePendingTransition(R.anim.slide_in_right, R.anim.slide_out_left)
}
这是一个错误,来自EncryptedSharedPreferences
,问题发生在初始化时EncryptedSharedPreferences
.
一探究竟here https://issuetracker.google.com/issues/164901843
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)