android 开发过程中,我们经常有需要记住登陆的状态的情况。下面是我实现这一功能的一些思路 首先假设,咱们已经实现了登录。 要实现记住登录,我们当然需要将一些数据保存到什么地方。android为我们提供了以下几种保存数据的机制 1、SharedPreference 最简单,也是我们要使用的 2、sqlite数据库 可以实现,但是操作要麻烦一些
3、文件存储
//SharedPreferences 保存数据的实现代码SharedPreferences sharedPreferences =context.getSharedPreferences("user", Context.MODE_PRIVATE);Editor editor = sharedPreferences.edit();//如果不能找到Editor接口。尝试使用 SharedPreferences.Editoreditor.putString("user_id", user_id);//我将用户信息保存到其中,你也可以保存登录状态editor.commit() |
登录状态已经保存,以下是取得该信息的代码
//取sharedpreferences中数据的代码String user_id=null;SharedPreferences sharedPreferences =context.getSharedPreferences("user", Context.MODE_PRIVATE);user_id = sharedPreferences.getString("user_id",
"null"); |
那么怎么才能记住登录呢?在登录activity的最前面添加判断语句,
已经登录直接跳转到程序主界面,否则留在登录界面
//检测用户是否已经登录,如果已经登录,直接跳转到用户主界面,否则什么也不做Boolean isLogged = MyTools.isLogged(LoginActivity.this);if(isLogged){ Intent intent =
new
Intent(LoginActivity.this,MainActivity.class); startActivity(intent); finish();//关闭当前登录界面,否则在主界面按后退键还会回到登录界面}//以下是正常的登录相关代码 |
本文介绍如何在Android应用中使用SharedPreferences来保存用户的登录状态,并通过在登录Activity中添加判断语句来实现自动登录的功能。
882

被折叠的 条评论
为什么被折叠?



