我正在嘗試使用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