gpt4 book ai didi

java - onSharedPreferenceChanged 方法进入无限循环?

转载 作者:行者123 更新时间:2023-12-02 10:07:33 25 4
gpt4 key购买 nike

方法onSharedPreferenceChanged进入无限循环。我不明白为什么更改首选项会导致事件再次触发。

    @Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
if(key.equals("theme")){
Log.d("THEME", sharedPreferences.getBoolean("theme", false) ? "true" : "false");
boolean isDark = sharedPreferences.getBoolean("theme", false);
if(isDark)
sharedPreferences.edit().putBoolean("theme", false).apply();
else
sharedPreferences.edit().putBoolean("theme", true).apply();
}
}

最佳答案

在更改首选项值时调用 onSharedPreferenceChanged()。您始终在 onSharedPreferenceChanged() 内更改首选项值,并且它作为无限循环工作。

关于java - onSharedPreferenceChanged 方法进入无限循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55233494/

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