[英]Android storing user ID after login
我想知道在用户登录后存储用户 ID 的最佳方法是什么? 我刚刚开始 Android 开发,并阅读了共享首选项,但这似乎不起作用?
这发生在我的LoginActivity
:
User user = dbHelper.findUser(email);
SharedPreferences preferences = getSharedPreferences("preferences", MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("user_id", user.getId());
editor.commit();
Intent mainIntent = new Intent(LoginActivity.this, MainActivity.class);
startActivity(mainIntent);
在我的MainActivity
我想获取登录用户的 ID,如下所示:
SharedPreferences preferences = getSharedPreferences("preferences",
MODE_PRIVATE);
String user_id = prefs.getString("user_id", "0");
现在,我需要这个用户 ID 以便基于用户构建列表,所以我使用这个 ID 进行数据库查询。 传递此 ID 的最佳方法是什么? 我可以有意地传递它,但最好将它存储在中央位置。 我在多个活动中确实需要这个 ID。
解决了。 就像用户 CommonsWare 在这里指出的那样,该值没有返回我想要的值,因此总是从我的 SharedPreferences 中选择默认值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.