我正在从小部件启动的活动中为共享偏好存储一些价值。如果我从同一个小部件启动的服务中检索该值,则它不是更新的。我得到了共享偏好中的先前值。即使我在共享首选项 xml 中检查了该值,我也在那里看到了更新的值。为什么会这样。我知道widget和activity是两个进程,是这个原因吗?
SharedPreferences preferences = getSharedPreferences("preferences_target_value", Context.MODE_PRIVATE);
String targetValue = preferences.getString("preferences_target_value", "0");
System.out.println("targetValue "+targetValue);`