每一个app都会有一个”退出登陆”的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了

核心思想

当点击登陆的时候发送一个广播,然后在你的BaseActivity里面手动注册一个广播,当收到广播后finish,这样所有继承这个Base的Activity就都finish了,

主要代码

点击退出登录:发送广播

Intent intent = new Intent();

intent.setAction("exit_app");

sendBroadcast(intent);

接收广播:finish界面(在BaseActivity里面接收)

MyReceiver receiver;

private void registerBroadcast() {

// 注册广播接收者

receiver = new MyReceiver();

IntentFilter filter = new IntentFilter();

filter.addAction("exit_app");

context.registerReceiver(receiver,filter);

}

class MyReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

if(intent.getAction().equals(ConstantUtils.EXIT_APP)){

LogUtils.e("zs","退出登陆");

finish();

}

}

}

以上所述是小编给大家介绍的Android应用退出登录的实现方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

时间: 2017-04-18

android 点击退出账号,Android应用退出登录的实现方法相关推荐

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

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

  2. android qq弹出菜单,Android开发实现qqminihd 左右滑动菜单效果

    类型:编程工具大小:13.8M语言:英文 评分:5.5 标签: 立即下载 观察qqminihd界面,发现其界面能够左右滑动来实现两侧菜单效果. 自定义Layout:ScrollLayout.java ...

  3. android 记住多个账号,Android实现记住账号密码功能

    本文实例为大家分享了Android实现记住账号密码的具体代码,供大家参考,具体内容如下 布局 一个复选框 android:id="@+id/checkbox" android:ra ...

  4. Django账号登陆之退出登录(logout()方法介绍、logout()方法使用)

    logout()方法介绍 退出登录: a) 回顾登录:将通过认证的用户的唯一标识信息,写入到当前session会话中 b)退出登录:正好和登录相反(清理session会话信息) logout()方法: ...

  5. android底部滑出view,Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出...

    Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出 在CoordinatorLayout的Behavior出现之前 ...

  6. android 不停弹出权限,Android部分手机“后台弹出界面权限”解决方案

    在前段时间的编程开发中,突然发现一个小坑的地方,其实在Android官方中并没有限制,但是在很多厂商的系统中却做了修改限制,那就是"后台弹出界面权限" 最开始发现这个问题,是因为我 ...

  7. android 加号弹出菜单,Android仿微信、qq点击右上角加号弹出操作框

    Android仿微信.qq点击右上角加号弹出操作框,先上图,类似于下图这种,点击加号,会弹出一个对话框,如下图: 微信: 自己实现: 接下来,我们来实现此功能: 其实,实现原理就是,点击"+ ...

  8. android timer弹出窗口,android – 如何在服务类中的Timer内显示AlertDialog?

    我想在Service类的Timer中显示AlertDialog,我使用以下代码: timer.scheduleAtFixedRate( new TimerTask() { private Handle ...

  9. android fragment 弹出对话框,Android中使用Dialogfragment显示对话框

    其他注意事项: 1.如何设置自己的Dialogfragment没有标题栏? 可以通过两种方法来设置 ,一种是使用dialogfragment的setStyle函数,另外就是使用getDialog(). ...

最新文章

  1. 把项目发到github
  2. oracle ddl会被什么阻塞,MySQL Online DDL与DML并发阻塞关系总结
  3. 使用stsadm命令部署和激活webpart解决方案
  4. java中的静态初始化是什么意思,Java中static静态变量的初始化完全解析
  5. Spring基础——在 Spring Config 文件中基于 XML 的 Bean 的自动装配
  6. 精简版_翻译软件,基于百度翻译api
  7. Hibernate(一)——采用Hibernate框架开发环境搭建
  8. JS-商品图片点击轮换
  9. 来,教你写一手好SQL!
  10. Struts2入门教程(学习教程资料).pdf
  11. java为什么 foreach比for效率高
  12. orocos安装_动脑共享单车环境搭建
  13. 计算机主机箱内的硬件设备主要有哪些,电脑主机有哪些硬件设备
  14. etcdctl的使用[v3版本]
  15. 前端使用Echart实现动态图表
  16. 抖音60秒视频权限开通方法
  17. 一个网站服务器需要多大带宽,网站需要多大的带宽 ?
  18. iframe------------frameSet
  19. C++ typedef用法小结(挺好)
  20. css投影的代码,【css】box-shadow匹配ps投影效果/text-shadow(示例代码)

热门文章

  1. 怎么检查python是否安装成功-如何在Docker中检查是否安装了python包?
  2. 学会python之后-【一点资讯】学会Python后,人生简直开挂了!
  3. python有道api-Python3--批量爬取数据之调用有道api进行翻译
  4. python编程语言是什么-编程语言分类及python所属类型
  5. 在NVIDIA Jetson Xavier NX上安装llvmlite报错:No such file or directory: ‘llvm-config‘: ‘llvm-config‘
  6. python openCV 实现镜像翻转flip()
  7. python opencv按照一定间隔保存视频帧
  8. spoj16935 Straight Line Spiral Pattern (Act 3)
  9. UVa1339 - Ancient Cipher
  10. Qt读写ini文件的问题