我正在尝试使用 SharedPreferences 保存用户 ID。保存为 SharePreferences 的值是否会在我的应用程序中的所有活动中持续存在,以便我可以从任何应用程序访问用户 ID?下面是我保存用户标识的代码。
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 中?我什至无法判断它是否正在更新。