我正在将一些值存储到从小部件启动的 Activity 中的共享首选项。如果我从同一个小部件启动的服务中检索该值,则它不是更新的值。我得到了共享首选项中的先前值。即使我在共享首选项 xml 中检查该值,我也会在那里看到更新的值。为什么会发生这种情况。我知道小部件和 Activity 是两个过程,是这个原因吗?SharedPreferences preferences = getSharedPreferences("preferences_target_value", Context.MODE_PRIVATE);String targetValue = preferences.getString("preferences_target_value", "0");System.out.println("targetValue "+targetValue);` 最佳答案 这些值按进程缓存。如果您在 Android > 2.3 上运行,则在调用 MODE_MULTI_PROCESS 时必须指定 getSharedPreferences () 。如果您在 Android
10-08 16:48