繁体   English   中英

登录后Android存储用户ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM