我正在尝试从SharedPreference读取Integer数据

    public Integer readIntData(String key,int defaultValue){
           mSharedPref = context.getApplicationContext().getSharedPreferences(context.getString(R.string.shared_pref_app),Context.MODE_PRIVATE);
           return mSharedPref.getInt(key,defaultValue);
    }


当我致电int value = readIntData("key",1000);

总是抛出异常


  java.lang.Boolean不能强制转换为java.lang.Integer

最佳答案

发生此错误的原因是,您以前向此“键”添加了一些boolean值。尝试在代码中找到一些putBoolean并检查密钥。另外,请尝试重新安装当前应用,以修复首选项损坏的情况。

10-07 19:14
查看更多