当我们在一个anctivity中需要关闭其他已经打开的activity的时候,广播退出机制是一个比较好的办法

下面来看源码,首先,我们需要先写一个父类:BaseActivity.java

package com.createnets.www;import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;public class BaseActivity extends Activity {protected BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {  @Override  public void onReceive(Context context, Intent intent) {  finish();  //杀死进程android.os.Process.killProcess(android.os.Process.myPid());  }  };  @Override  public void onResume() {  super.onResume();  // 在当前的activity中注册广播  IntentFilter filter = new IntentFilter();  filter.addAction("ExitApp");  this.registerReceiver(this.broadcastReceiver, filter);  }  @Override  protected void onDestroy() {  // TODO Auto-generated method stub  super.onDestroy();  this.unregisterReceiver(this.broadcastReceiver);    }
}

然后呢,我们只需要子类去继承这个父类就行:

然后,我们需要在需要退出的activity,或者是“退出” 按钮所在的activity中加入close()函数即可,然后调用这个函数

//关闭activity,只在需要退出的界面中使用public void close() {  Intent intent = new Intent();  intent.setAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS); // 说明动作  this.sendBroadcast(intent);// 该函数用于发送广播  super.finish();  }  

android中的广播退出机制broadcast相关推荐

  1. Android中的广播Broadcast详解

    今天来看一下Android中的广播机制,我们知道广播Broadcast是Android中的四大组件之一,可见他的重要性了,当然它的用途也很大的,比如一些系统的广播:电量低.开机.锁屏等一些操作都会发送 ...

  2. Android之旅---广播(BroadCast)

    什么是广播 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制.我们拿广播电台来做个比方.我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们 ...

  3. 从信息传递的角度来看Android中的广播和Binder

    缘起 在<关于Android学习的三个终极问题>一文的最后,我曾提到过在看完<信息简史>一书后,顿悟到"开发软件的时候仿佛能看到信息在流动".<信息简 ...

  4. android 增加一条广播,Android中BroadcastReceiver广播使用及注意点

    Android中的广播用途很广,是四大组件之一.在android中可以看到它的各种应用,从系统发出的广播,用户自定义的广播等. 这里详细记录下广播的分类以及使用方法. 广播,是由两方面组成一个流程:广 ...

  5. android 定时响铃,Android 中利用广播接收器(BroadCastReceiver)来接收定时响铃的闹铃信息...

    刚开始做东西得时候很不了解android中一些组件的应用方法,找了一个闹钟的小例子来更好的理解广播的接收. 应用程序的界面是这样的,这个例子是用闹钟的制定与解除来穿插broadcast  Receiv ...

  6. Android中MediaButtonReceiver广播监听器的机制分析

    转载请注明出处:http://blog.csdn.net/qinjuning 在Android中并没有定义MediaButtonReceive这个广播类,MediaButtonReceive只是作为一 ...

  7. Android中使用广播机制退出多个Activity

    谷歌百度一下,Android中退出多个Activity的方法,大家讨论的很多. 在实习的时候,看到公司的项目退出多个Activity,是采用LinkedList方法,毕业设计的时候,也参照了那种方法. ...

  8. spark中的广播变量broadcast

    Spark中的Broadcast处理 首先先来看一看broadcast的使用代码: val values = List[Int](1,2,3) val broadcastValues = sparkC ...

  9. android中启动广播,Android--启动广播(Broadcast)

    1.定义广播组件,组件类型继承BroadcastReceiver类: package org.lxh.demo; import android.content.BroadcastReceiver; i ...

最新文章

  1. DC_command的部分理解(持续更新)
  2. 大厂都想做的乙女游戏,真就迎来爆发期了?
  3. 游戏领域Serverless架构探索之路
  4. 如何在Hybris commerce里创建一个media对象
  5. Redis多实例及主从搭建
  6. AZURE kinect 深度相机配置ubuntu16.04
  7. 安装 Docker Machine
  8. 项响琴C语言书籍在线浏览,电子琴 c语言程序
  9. railscasts #1 Caching with Instance Variables
  10. firewall防火墙的规则添加
  11. 【定时任务|开机启动】Windows Server 2008/2012 计划任务配置(任务计划程序)每分钟执行BAT...
  12. 在计算机上的英语作文,我和电脑的英语作文
  13. DB2报错原因汇总(sqlcode sqlstate)
  14. Flash:一个TLF图文并貌的高级应用类
  15. 【英语:基础高阶_全场景覆盖表达】K3.口语陈述的思维拓展
  16. WPS参考文献自动生成方法
  17. C语言实现植物大战僵尸----学习过程
  18. ThinkPHP php 仿千图网源码_仿百度网盘文件分享dzzoffice网盘系统源码_PHP
  19. PHP app登录qq,APP配置QQ登录的详细教程
  20. 对指针的详细认识(一)—— 指针概念+指针类型+野指针+指针运算+二级指针

热门文章

  1. 国内怎么就做不出 JetBrains 那样的产品?
  2. RHCE模拟练习题整理
  3. 用计算机弹现在最火的英文歌,抖音最火的英文歌曲排行榜,2018抖音最火的英文歌(80首)...
  4. 开课啦!图观™应用编辑器 零基础入门课(第一讲)
  5. 数据挖掘-序列模式挖掘-PrefixSpan算法(ppt版本)
  6. php转化xlsx,使用PHP将Word doc,docx和Excel xls,xlsx转换为PDF
  7. 【正在直播】“政府治理大数据”线上论坛,听技术大咖解读数字政府
  8. 一个即将30岁的Android程序员妄想用他的「逆袭」来劝你不再
  9. anasys hpc集群_HPC详细介绍
  10. 网站下载视频是php格式错误,为什么优酷下载的(.kux)格式视频转码总提示我“错误”?求答!...