在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 退出登录功能相关推荐

  1. android 点击退出账号,安卓退出登录功能

    退出登录功能基本上每个app都需要用到的我这里介绍一种使用广播退出登录 1.在退出登录的页面上发送一个广播 Intent intent =new Intent(); intent.setAction( ...

  2. 怎样在php中退出登录,php如何实现退出登录功能

    php如何实现退出登录功能 发布时间:2020-10-09 15:45:55 来源:亿速云 阅读:74 作者:小新 php如何实现退出登录功能?这个问题可能是我们日常学习或工作经常见到的.希望通过这个 ...

  3. 基于uni-app实现微信小程序一键登录和退出登录功能

    起因 目前正在使用uni-app开发一个微信小程序,开发到登录模块时通过查阅uni-app官方教程.微信小程序官方文档.网上的教程终于是实现了微信小程序的登录模块,现总结分享给大家,共同学习. 总体思 ...

  4. PHP实现退出登录功能

    在PHP程序中,登录完成之后将存入session中,退出登录时,需要释放session,相应的代码如下所示. <?php session_start(); if(isset($_SESSION[ ...

  5. php退出登录后不能再登录了,php怎么实现退出登录功能?

    方法:首先通过"if(isset($_SESSION["变量"])) "检测变量是否存在:如果存在,则使用session_unset()和session_des ...

  6. Android 退出登录后回到登录页并清空原有的任务栈

    前言 最近被安排任务 需要开发一个平板业务app 在写到退出登录的时候 业务需求需要回到登录页并附带账号 这个业务比较简单 主要是 回到登录页并清空原有的任务栈 查阅谷歌官方文档 Intent.FLA ...

  7. [日京的学生信息管理系统]退出登录功能实现

    项目地址:https://github.com/rijing29/RjStuManagement 1.添加事件,注意el-dropdown-item下拉框组件不能直接添加click事件否则会没有反应, ...

  8. android 退出登录通知到每个界面,文档中心 | QuickSDK——专业的手游第三方SDK接入服务平台,渠道SDK聚合,广告跟踪,客服,登录充值SDK...

    1.接入前项目检查(必接) 根据游戏接入后出现的问题,QuickSDK对游戏项目做以下几点要求: · AndroidManifest.xml中android:targetSdkVersion=&quo ...

  9. android 退出登录

    Intent intent2 = new Intent(this, LoginActivity.class); intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TA ...

  10. 瑞吉外卖第五天(套餐的增删改和手机端登录功能的实现)

    1.新增套餐的功能 分析点击新增套餐时,就已经发送了这几个请求(分别查询了分类名,菜品,套餐分类) 根据分类Id查询菜品 @GetMapping("/list")public R& ...

最新文章

  1. 对于C++中多态的理解
  2. 面试官:如何实现 List 集合去重?
  3. SQL Server 本地语言版本
  4. antd 能自适应吗_我文笔不好,不太会写文章,能做好自媒体吗?
  5. 几何元素网页设计的力量,让人眼前一亮
  6. python约瑟夫环算法和流程图_约瑟夫环问题及python与c++实现效率对比
  7. Servlet--HttpSession接口,HttpSessionContext接口,Cookie类
  8. 数据库之SQL(该列没有包含在聚合函数或 GROUP BY 子句中)
  9. mysql外键英文_MySQL开发中的外键(foreign key)与参照完整性(Referential integrity) [中英文转载]...
  10. 计算机-计算机发展史
  11. vs2005的MSDN的下载
  12. VS2010 下载与安装
  13. JS实现轮播图(一看就懂逻辑清晰)
  14. android 渐变蒙版_css3 渐变、蒙版
  15. java qq批量注册_JavaQQ 模仿QQ,实现简单的qq功能:注册、登陆、查找好友、聊天 。服务端还需 配置文件 ICQ-IM-Chat 272万源代码下载- www.pudn.com...
  16. Android流星雨效果---史上最炫,浪漫,值得陪你女朋友一起看~ [捂脸]
  17. matlab中的代数环问题及其消除方法,Matlab中的代数环问题及其消除方法.pdf
  18. 美标 三段式、四段式 耳机头 以旧换新
  19. 如何在Windows和centOS系统之间实现复制粘贴?步骤如下
  20. maven jpa mysql_Maven 版 JPA 最佳实践

热门文章

  1. Stored Outline
  2. OSChina 周四乱弹 —— 帅帅帅,飞一般的感觉~
  3. word2010 二级标题不跟随一级标题编号
  4. 新手平面设计师如何在网上接单赚钱?
  5. Istio:Mixer功能架构与实践
  6. Win10 + Ubuntu 安装教程(痛苦踩坑)
  7. Freeswitch连接SIP软电话
  8. 谷歌大牛Jeff Dean单一作者撰文:深度学习研究的黄金十年
  9. 实验3:利用SVM实现线性高斯分类
  10. 设定计算机锁定时间,如何设置电脑自动锁屏时间?