android.content.BroadcaseReceive

Intent 启动应用程序内部activity,还可以启动其他应用程序activity,以及发送广播动作,Broadcase action和activity action一样,既可以有系统负责广播,也可以有应用程序自己发送广播,当系统接收到短信等会像整个系统发送响应的broadcase Action,如果应用程序接受到这些广播就会做响应的处理,接下来描述在应用程序中接收广播和在应用程序中发送广播

广播分为动态注册和静态注册,他们的区别:

动态注册的广播会受Activity的生命周期的影响, 当Activity销毁的时候,广播就失效了。

静态注册的广播,即使Activity销毁了,仍然可以收到广播,即使杀死进程,仍然可以收到广播

静态注册广播:

既在minifest.xml中注册

动态注册广播:

既在代码中注册广播,同时需要在 onDestroy方法中注销广播,否则有内存泄漏的风险

接收广播

1,编写继承android.content.BroadcaseReceive的类,并实现onReceive方法,如果应用程序接收到广播一定会走这个方法

2.在AndroidManifest.xml中使用标签来指定第一步中编写的接收系统广播的类可以接受哪个Broadcase action

例:开机可自动运行程序广播

在自己的程序中发送广播

例:发送消息广播

监听电量广播

监听短信广播

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,523评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 安卓的入门基础就是四大应用组件。分别是:Activity(活动),Service(服务),Content Prov...
    忆念成风阅读 1,355评论 1 11
  • 1.引言 在《第四章 Android 四大应用组件》中,简单介绍了下四大组件的成员,属性,生命周期等。这里主要是介...
    忆念成风阅读 1,501评论 1 10
  • 眼前是餐具,那就说说吃的吧。去年一年吃过什么基本上已经没有印象了,差不多都是在餐馆解决的。今年打算金盆洗手,开始自...
    鸭蛋00阅读 281评论 3 0