我正在使用Preference Manager进行设置并在我的应用程序中获取全局值。
在应用程序中有一项服务,我从设备获取数据,通过API将数据传递给服务器,并通过API获取一些数据。
我将响应存储到SharedPreference的一个变量中,如下所示:
//存储值
edit = PreferenceManager.getDefaultSharedPreferences(ctx).edit();
edit.putString(Settings.PREF_SIPARRAY + "",test);
edit.commit();
edit.apply();
//获取价值
test = PreferenceManager.getDefaultSharedPreferences(ctx).getString(Settings.PREF_SIPARRAY + "",Settings.DEFAULT_SIPARRAY);
Log.v("contact_sync*****", "" + test);
我完全在上面获得数据。 但是当我要进行其他一些活动并尝试使用与上面相同的代码获取数据时,我没有得到任何东西。
每15分钟一次,服务将按照我的说明进行。 当第二次服务将获取数据并在共享首选项的变量中设置时,在活动中我可以获取数据。
有时我可以在活动中第一次获得数据但有时我不能。 有人知道为什么会这样吗?
每次从共享偏好变量中完美地设置服务数据,那么为什么我无法在活动中获取数据?
请帮助我以上。