Android共享首选项putInt不起作用

时间:2019-03-14 10:04:03

标签: android sharedpreferences

private boolean rightReviewTiming() {
    int insertKitCnt = sharedPreferences.getInt("insert_kit_cnt",0);
    insertKitCnt++;
    sharedPreferences.edit().putInt("insert_kit_cnt", insertKitCnt);
    sharedPreferences.edit().commit();
    insertKitCnt = sharedPreferences.getInt("insert_kit_cnt", 0);
    Log.d("ehhehe", "rightReviewTiming: " + insertKitCnt);
    if((insertKitCnt % 11 == 0) && (insertKitCnt % 2 == 0)) {
        return true;
    } else {
        return false;
    }
}

我想更新insert_kit_cnt键。但是,它的日志始终显示为“ 0”。如果您知道问题出在哪里,请告诉我。我认为也许insert_kit_cnt提交不起作用。提交计时是否错误?

2 个答案:

答案 0 :(得分:3)

在要进行更改的编辑器上进行提交。

    sharedPreferences.edit().putInt("insert_kit_cnt", insertKitCnt).apply();

答案 1 :(得分:1)

您要创建两个编辑器引用,只需使用一个编辑器引用,

SharedPreferences.Editor editor=sharedPreferences.edit();
            editor.putInt("insert_kit_cnt", insertKitCnt);
            editor.apply();

或者在一个班轮代码中,您也可以这样做

 sharedPreferences.edit().putInt("insert_kit_cnt", insertKitCnt).apply();