Long не может быть преобразован в java .lang.Integer SharedPreference - PullRequest
1 голос
/ 10 июля 2020

Очень простой фрагмент кода, который иногда возвращает мне ClassCastException. В моем коде нет места, где я сохранил Лонг в этом свойстве.

Fatal Exception: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
   at android.app.SharedPreferencesImpl.getInt(SharedPreferencesImpl.java:307)

Может быть, у кого-то есть идея, почему это происходит?

var numberOfRepayment
    get() = sharedPrefs.getInt(UserSetting.NUMBER_OF_REPAYMENT.value, 0)
    set(value) {
        editor.run { putInt(UserSetting.NUMBER_OF_REPAYMENT.value, value).apply() }
    }

Я никогда не встречал лично эту проблему, но разрешите ее через Crashlytics

...