【发布时间】:2012-08-21 15:04:21
【问题描述】:
我正在为从小部件启动的活动中的共享首选项存储一些值。如果我从同一个小部件启动的服务中检索该值,则它不是更新的。我得到了共享偏好中的先前值。即使我在共享首选项 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);`
【问题讨论】:
-
您是如何从服务中检索到的?贴出相关代码?
-
编辑了问题。请看一下
-
您在Activity中设置值时是否使用了相同的名称
preferences_target_value和Mode?
标签: android android-widget android-activity android-service