gpt4 book ai didi

java - 为什么应用程序重新启动时该值没有保存到 SharedPreferences 中?

转载 作者:太空宇宙 更新时间:2023-11-04 12:50:31 27 4
gpt4 key购买 nike

我有一个名为 cup 的函数,我想知道为什么这段代码没有保存 i 的值。为什么当我关闭应用程序时它会返回 i0

public void cup(View view) {

SharedPreferences sharedPreferences = getSharedPreferences("Water", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();

i=sharedPreferences.getInt("Cup", 0);

final int[] imageArray = {
R.drawable.waterdrop1, R.drawable.waterdrop2, R.drawable.waterdrop3,
R.drawable.waterdrop4, R.drawable.waterdrop5, R.drawable.waterdrop6,
R.drawable.waterdrop
};

imageView7.setImageResource(imageArray[i]);

i++;
if (i > 6) {
i = 6;
}
editor.putInt("Cup", i);
editor.commit();
}

知道cup是onclick函数

最佳答案

您的代码对于 SharedPreferences 部分来说看起来是正确的。我相信您的代码中可能还有未显示的部分导致了问题。

话虽这么说,我建议使用 editor.apply() 而不是 .commit() 以便在后台处理写入。

关于java - 为什么应用程序重新启动时该值没有保存到 SharedPreferences 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35875647/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com