我正在尝试使用SharedPreferences保存用户标识。保存为SharePreferences的值是否在我的应用程序中的所有活动中保持不变,以便我可以从任何应用程序访问用户ID?以下是我保存用户标识的代码。SharedPreferences在Eclipse模拟器中工作吗?
userid = result.substring(3, result.length());
Log.d("userid at onpostexecute", userid);
SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit(); // to update userid
editor.putString("userid", userid);
editor.commit();
这里是访问从SharedPreferences的用户ID在另一个活动的代码。
SharedPreferences prefs = getPreferences(MODE_PRIVATE); // to access userid
String userid = prefs.getString("userid", "");
Log.d("shared prefs userid", userid);
奇怪的是,上面的代码是在我的onCreate方法,但它并没有在logcat中显示即使其他日志数据之前,该代码后显示。那么,我的代码有什么问题,我甚至无法让它显示在我的logcat中?我甚至不知道它是否正在更新。
感谢您的回复。我将其更改为getDefaultSharedPreferences并且它工作正常。它也显示在我的logcat中。我认为之前没有显示的原因是因为它是空的。堆栈超载再次出现。作为Android的新手,我非常感谢您的帮助。 – Dave 2013-03-28 03:23:46