есть приложение под android, в нем класс Sharedpref
class Sharedpref private constructor(context: Context) : AppCompatActivity() {
private val sharedPreferences: SharedPreferences = context.getSharedPreferences("main", Context.MODE_PRIVATE)
fun getToken (): Boolean = sharedPreferences.getBoolean("USER_TOKEN_KEY", false)
fun saveToken(token: Boolean) {
sharedPreferences.edit().putBoolean("USER_TOKEN_KEY", token).apply()
}
fun prefClear() {
sharedPreferences.edit().clear().apply()
}
fun saveName(name: String, value: String) {
sharedPreferences.edit().putString(name, value).apply()
}
fun getName(name: String, value: String): String? = sharedPreferences.getString(name, value)
companion object {
private var INSTANCE: Sharedpref? = null
fun getInstance(context: Context): Sharedpref {
if (INSTANCE == null) {
synchronized(Sharedpref::class.java) {
if (INSTANCE == null) {
INSTANCE = Sharedpref(context)
}
}
}
return INSTANCE!!
}
}
}
и вызов метода в активити
private fun triggers() {
val pref = Sharedpref.getInstance(baseContext)
if (pref.getToken()) {
textView!!.text = "Приложите телефон к метке"
} else {
textView!!.text = "Пожалуйста, выполните вход"
}
}
падает с ошибкой Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean с указанием на строчки
fun getToken (): Boolean = sharedPreferences.getBoolean("USER_TOKEN_KEY", false)
и
if (pref.getToken()) {
Убедитесь, что у вас в коде нигде не происходит записи строки по этому ключу.
Сейчас то у вас коде сохранение/чтение как bool
, да. Но, вполне вероятно, во время тестов вы по этому ключу записали строку.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Новичок, только начал изучать JavaОбъясните, пожалуйста, как создают базы данных в Java
Я разрабатываю приложение, которые имеет два отдельных сервисаОдин из них -> create-react-app, который воспроизводится на порте 3000, другой spring boot rest API service,...
Смотрю вебинар и там как то прошелся по теме Java спецификация и JDK реализацияМожно ли в доходчивом языке описать со структурой что это и как...
С учебы мне говорят то, что JNI это c++И по скорости выполнения он превосходит Java