SharedPreferences sp = getSharedPreferences("loginInfo", MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); editor.putBoolean("isLogin", status); editor.putString("loginUserName", userName); editor.commit();
时间: 2024-01-17 07:06:00 浏览: 33
这段代码是在安卓中使用SharedPreferences来保存用户的登录信息。SharedPreferences是一种轻量级的数据存储方式,用于保存一些简单的键值对数据,可以用于保存一些用户的偏好设置、登录信息等。
这段代码中,首先通过`getSharedPreferences`方法获取了一个名为"loginInfo"的SharedPreferences对象,该对象的模式为MODE_PRIVATE,表示只有当前应用可以访问该SharedPreferences对象。然后通过`edit`方法获取一个SharedPreferences.Editor对象,用于编辑SharedPreferences中的数据。接着使用`putBoolean`和`putString`方法分别将用户登录状态和用户名保存到SharedPreferences中。最后调用`commit`方法提交修改,将数据保存到SharedPreferences中。
当应用再次启动时,可以通过如下方式获取SharedPreferences中保存的用户登录信息:
```
SharedPreferences sp = getSharedPreferences("loginInfo", MODE_PRIVATE);
boolean isLogin = sp.getBoolean("isLogin", false);
String userName = sp.getString("loginUserName", "");
```
其中,`getBoolean`和`getString`方法分别用于获取SharedPreferences中保存的布尔型数据和字符串数据。如果SharedPreferences中没有保存该键值对数据,则可以通过传入默认值来获取默认值。