该工具类的作用为在程序运行期间对用户信息(及其tooken)进行缓存(也可以对其他信息缓存)。
主要用于登录成功后的用户信息缓存(包含token的更新)、在自定义Application中的用户信息获取及其token的防过期处理、任何需要从用户信息中调取具体字段的地方。下面将先记录一下该工具类的常应用场景然后将该工具类的内容贴出来。
应用场景描述:
1:在请求登录成功的方法内保存用户信息,如图1;
![](https://img.haomeiwen.com/i6306319/e6d87e385b72cc39.png)
2: 在自定义Application中获取用户信息及防止token过期,如图2~图3;
![](https://img.haomeiwen.com/i6306319/8b6ddfb592638680.png)
![](https://img.haomeiwen.com/i6306319/1cb70fa8fefaec46.png)
3:在各个需要调用用户信息类的字段中;
直接如图2方法中的内容即可获取用户信息对象,再用该对象userBean去获取内部的具体字段即可。
下面是该工具类的内容(常用的方法):
图4: 新建该工具类SPUtil,然后声明内部的属性及其返回对象;
![](https://img.haomeiwen.com/i6306319/f15dcc869969be48.png)
图5: String类型数据的存储与获取;
![](https://img.haomeiwen.com/i6306319/dbbb05748dffe2a7.png)
图6: int类型数据的存储与获取,当看完该图时,应该就知道其他数据类型的存储与获取的方法了;
![](https://img.haomeiwen.com/i6306319/a4305d0e7b517d57.png)
图7: boolean类型数据的存储与获取,用于判断程序是否第一次启动以及其他场景;
![](https://img.haomeiwen.com/i6306319/405d869d2d28e01d.png)
图8: 清除缓存,用于退出程序,该方法与安全退出应用合用
![](https://img.haomeiwen.com/i6306319/e1232de2456297cf.png)
结束。
网友评论