android记录登录状态
android 开发过程中,我们经常有需要记住登陆的状态的情况。下面是我实现这一功能的一些思路
首先假设,咱们已经实现了登录。
要实现记住登录,我们当然需要将一些数据保存到什么地方。android为我们提供了以下几种保存数据的机制
1、SharedPreference 最简单,也是我们要使用的
2、sqlite数据库 可以实现,但是操作要麻烦一些
3、文件存储
//SharedPreferences 保存数据的实现代码
SharedPreferences sharedPreferences =
context.getSharedPreferences(“user”, Context.MODE_PRIVATE);
Editor editor = sharedPreferences.edit();
//如果不能找到Editor接口。尝试使用 SharedPreferences.Editor
editor.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();//关闭当前登录界面,否则在主界面按后退键还会回到登录界面
}
//以下是正常的登录相关代码
补充说明
用户正常登录的时候,登录操作大多是在另一个线程中。在这个线程中是不好finish UI线程中
的activty的。可以使用AsyncTask类,handler或者广播接受者在主线程中finish() 登录界面
如果有帮到您,打个赏呗
android记录登录状态相关推荐
- android读取网络配置文件,Android 中保存、读取设置配置数据、记录登录状态
记录登录状态,我认为可以在用户登录成功后,与服务器约定一个 token 凭据,保存这个 token 凭据,而不是直接保存用户名.密码. 当然,保存 token 与保存设置数据是一样的,本文只讲解如何保 ...
- spring boot +vue用什么记录登录状态_2019年web前端Vue面试题总结
点击右上方红色按钮关注"web秀",让你真正秀起来 面试必备:2019Vue经典面试题总结(含答案) 一.什么是MVVM? MVVM是Model-View-ViewModel的缩写 ...
- 采用位图存储40亿条qq号,用来记录登录状态
假设有需要你在一个8G内存的容器里面做个服务,用来根据用户输入的qq号,判断此qq号是否登录过.qq总数有40亿,每天的登录记录了有1000亿条,每个qq号存储占4byte,设计下用哪种数据结构? 1 ...
- spring boot +vue用什么记录登录状态_为什么很多Spring Boot开发者放弃了Tomcat
前言 在 Spring Boot 框架中,我们使用最多的是 Tomcat,这是 Spring Boot 默认的容器技术,而且是内嵌式的 Tomcat.同时,Spring Boot 也支持 Undert ...
- 登录状态保持(cookie+session和token)
http设计之初,登录状态保持, 就是无状态的,这段时间业务逻辑也非常简单,随着互联网时代的来临,用户量的增加,每次登录却无法状态保持,先出现了cookie,但是cookie存储在客户端的浏览器上,并 ...
- android 服务器sessionid,Android用WebView获取sessionid保持登录状态
我们需要和web服务器保持登录状态.所以我们需要记录sessionid: 我们将网页用webview加载之后,用CookieManager 来获取本地的cookies .然后设置到webview里面去 ...
- api可以主动采集用户数据吗_现在的前端框架全是通过API获得数据,如何记录用户登录状态?...
很多答案都提到了 JWT.Session.Cookie,但是我发现常常有人混淆这三个概念.或者说不同的语境下大家对 Session 会有不同的理解. 首先这三个名词表示的是三个纬度的东西,不能简单地说 ...
- 利用android的通知Notification来实现msn的登录状态
Notification,状态栏.看得出来就是和我们PC机一样,在某一区域有个标志,需要请求它就去点这个标志就可以打开这个程序了. 先来介绍下需要用到的一些属于android下的类:Intent.No ...
- C#开发Winform记录用户登录状态的方法
首先创建一个用于记录用户登录状态,比如保存帐号,登录时间.使用公共静态属性定义LoginInfo CurrentUser. 该属性返回自己类的实例.在其它模块调用时使用LoginInfo.Curren ...
最新文章
- python编程软件v-Thonny(Python编程工具) V3.2.5 官方版
- 【poj2187】 Beauty Contest
- Visual Studio 2017 ASP.NET Core开发
- 仿新浪微博实现ListBox下拉刷新和到底部自动加载
- 从生产到分发:AI正在成为“互联网内容平台”的效率神器
- php 在模板中赋值数组变量,PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例...
- 微信群有人发广告?用 Python 写自动化机器人消灭他!
- L1-040 最佳情侣身高差-PAT团体程序设计天梯赛GPLT
- 命令行编译java文件
- 腾讯会议共享屏幕 共享PPT视频声音
- 有人称2022年将会是DAO的元年
- 计算机网络 pan名词解释,计算机网络名词解释
- python实现有趣的数学逻辑程序
- Chrome谷歌浏览器插件的本地存放位置
- 官方MySQL解压版安装说明
- 在线教育巨头多邻国Duolingo入华一周年,中国市场马力全开
- 《代码整洁之道》一之整洁代码的必要性
- 多功能起名查重工具微信小程序源码
- 【OS笔记 20】经典同步问题——理发师睡觉问题(信号量解决方案)
- torchAudio中wav2vec2的源码(三)——transformer-encoder的构建
热门文章
- 成功解决ValueError: attempted relative import beyond top-level package
- BigData:绘制2018年福布斯中国富豪榜人根据出生地绘制个人或其家族财富分布热点图
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Menu/Menu的Command)
- JAVA_OA(十四)番外:JAVAWEB防止表单重复提交的方法整合(包括集群部署)
- 关于SCI的那些事儿
- 机器学习-过拟合和欠拟合以及正则化处理
- multiprocessing创建自定义进程类
- Hadoop入门实例——WordCount统计单词
- iOS UITableView
- V3S代码整合中遇到的一个奇怪问题