Android 退出登录功能
在Android应用开发中,会存在用户退出登录的功能,即退出登录之后销毁之前所有的Activity并跳转到登录界面,此时点击返回键就会退出该应用。
下面只需要考虑如何销毁之前所有的Activity即可。
可以使用一个集合,在每一个Activity创建的时候将其添加到集合中。但是这样会比较麻烦,可以抽取一个BaseActivity出来,在onCreate()方法中进行添加,让其他Activity继承 BaseActivity。这样就省事多了。然后在退出登录的时候循环遍历集合,调用其finish()方法关闭Activity。
代码如下:
public class ActivityCollectorUtil {public static ArrayList<Activity> mActivityList = new ArrayList<Activity>();/*** onCreate()时添加* @param activity*/public static void addActivity(Activity activity){//判断集合中是否已经添加,添加过的则不再添加if (!mActivityList.contains(activity)){mActivityList.add(activity);}}/*** onDestroy()时删除* @param activity*/public static void removeActivity(Activity activity){mActivityList.remove(activity);}/*** 关闭所有Activity*/public static void finishAllActivity(){for (Activity activity : mActivityList){if (!activity.isFinishing()){activity.finish();}}}}
这个工具类使用就比较简单了,只需要在 onCreate()时调用 addActivity()方法,在 onDestroy()时调用removeActivity()方法 。
退出登录的时候调用finishAllActivity()方法即可。
这样退出登录功能就大功告成了。
Android 退出登录功能相关推荐
- android 点击退出账号,安卓退出登录功能
退出登录功能基本上每个app都需要用到的我这里介绍一种使用广播退出登录 1.在退出登录的页面上发送一个广播 Intent intent =new Intent(); intent.setAction( ...
- 怎样在php中退出登录,php如何实现退出登录功能
php如何实现退出登录功能 发布时间:2020-10-09 15:45:55 来源:亿速云 阅读:74 作者:小新 php如何实现退出登录功能?这个问题可能是我们日常学习或工作经常见到的.希望通过这个 ...
- 基于uni-app实现微信小程序一键登录和退出登录功能
起因 目前正在使用uni-app开发一个微信小程序,开发到登录模块时通过查阅uni-app官方教程.微信小程序官方文档.网上的教程终于是实现了微信小程序的登录模块,现总结分享给大家,共同学习. 总体思 ...
- PHP实现退出登录功能
在PHP程序中,登录完成之后将存入session中,退出登录时,需要释放session,相应的代码如下所示. <?php session_start(); if(isset($_SESSION[ ...
- php退出登录后不能再登录了,php怎么实现退出登录功能?
方法:首先通过"if(isset($_SESSION["变量"])) "检测变量是否存在:如果存在,则使用session_unset()和session_des ...
- Android 退出登录后回到登录页并清空原有的任务栈
前言 最近被安排任务 需要开发一个平板业务app 在写到退出登录的时候 业务需求需要回到登录页并附带账号 这个业务比较简单 主要是 回到登录页并清空原有的任务栈 查阅谷歌官方文档 Intent.FLA ...
- [日京的学生信息管理系统]退出登录功能实现
项目地址:https://github.com/rijing29/RjStuManagement 1.添加事件,注意el-dropdown-item下拉框组件不能直接添加click事件否则会没有反应, ...
- android 退出登录通知到每个界面,文档中心 | QuickSDK——专业的手游第三方SDK接入服务平台,渠道SDK聚合,广告跟踪,客服,登录充值SDK...
1.接入前项目检查(必接) 根据游戏接入后出现的问题,QuickSDK对游戏项目做以下几点要求: · AndroidManifest.xml中android:targetSdkVersion=&quo ...
- android 退出登录
Intent intent2 = new Intent(this, LoginActivity.class); intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TA ...
- 瑞吉外卖第五天(套餐的增删改和手机端登录功能的实现)
1.新增套餐的功能 分析点击新增套餐时,就已经发送了这几个请求(分别查询了分类名,菜品,套餐分类) 根据分类Id查询菜品 @GetMapping("/list")public R& ...
最新文章
- 对于C++中多态的理解
- 面试官:如何实现 List 集合去重?
- SQL Server 本地语言版本
- antd 能自适应吗_我文笔不好,不太会写文章,能做好自媒体吗?
- 几何元素网页设计的力量,让人眼前一亮
- python约瑟夫环算法和流程图_约瑟夫环问题及python与c++实现效率对比
- Servlet--HttpSession接口,HttpSessionContext接口,Cookie类
- 数据库之SQL(该列没有包含在聚合函数或 GROUP BY 子句中)
- mysql外键英文_MySQL开发中的外键(foreign key)与参照完整性(Referential integrity) [中英文转载]...
- 计算机-计算机发展史
- vs2005的MSDN的下载
- VS2010 下载与安装
- JS实现轮播图(一看就懂逻辑清晰)
- android 渐变蒙版_css3 渐变、蒙版
- java qq批量注册_JavaQQ 模仿QQ,实现简单的qq功能:注册、登陆、查找好友、聊天 。服务端还需 配置文件 ICQ-IM-Chat 272万源代码下载- www.pudn.com...
- Android流星雨效果---史上最炫,浪漫,值得陪你女朋友一起看~ [捂脸]
- matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf
- 美标 三段式、四段式 耳机头 以旧换新
- 如何在Windows和centOS系统之间实现复制粘贴?步骤如下
- maven jpa mysql_Maven 版 JPA 最佳实践