BroadcastReceiver类
java.lang.Object |
|
↳ |
android.content.BroadcastReceiver |
已知直接子类
类概述基类代码会收到sendbroadcast()意图。
假设你不须要在应用程序发送广播,考虑使用localbroadcastmanager类取代下面描写叙述的更一般的设施。这会给你一个更有效的实现(没有跨进程通信的须要),相关的其他应用程序可以接收或发送你的广播。同意你避免思考不论什么安全问题。
你能够通过Context.registerReceiver() 动态注冊这一类的上下文的一个实例。或静态公布一个<receiver>标签在你的AndroidManifest.xml配置文件。
注意:
假设在Activity.onResume()动态注冊一个接收器,你应该在 Activity.onPause()取消它的活动。(暂停时你不会接受意图,这将降低不必要的系统开销)。
不要在Activity.onSaveInstanceState()取消活动。 由于这不会被称为是用户在历史堆向后移动。 广播能够接收两大类
即使在正常广播的情况下,系统可能在某些情况下,恢复一次传送广播接收机。特别是。接收器。可能须要一个创造的过程。仅仅有一个将执行在一个时间来避免超载的系统的新工艺。
然而在这样的情况下,非顺序的语义,觉得:这些接收器还不能返回的结果或中止其广播。请注意。虽然意图类用于发送和接收这些广播,广播机构的意图是从这里的意图是用来启动活动中全然分离 Context.startActivity()。没有办法让中看到或捕获用于startactivity()意图;相同。当你广播的意图,你将永远找不到或启动活动。这两个操作在语义上是很不同的:从一个意向活动是一个前台操作,改动什么用户当前交互;广播意图是后台操作,用户通常不知道。 BroadcastReceiver类(启动时作为一个组件通过一个明显的 <receiver>标签)是一个应用程序的整个生命周期的一个重要组成部分。
主题了解怎样使用这个类来接收和解决的意图。阅读Intents
and Intent Filters开发人员指南。
嵌套类
|
BroadcastReceiver类的更多相关文章
- 【java回调】java两个类之间的回调函数传递
背景交代:熟悉用js开发的cordovaAPP:对java一窍不通的我,老师让做一个监测用户拍照事件的功能,无奈没有找到现成的库,无奈自己动手开发java插件~~0基础java GreenHand,祝 ...
- BroadcastReceiver注册、使用及其权限
首先声明一个类,此类继承自BroadcastReceiver类,处理Android当中发出的广播事件: public class SMSReceiver extends BroadcastReceiv ...
- Android四大组件之—— BroadcastReceiver的使用
BroadcastReceiver又名广播接收者.既然它用于接收广播,那一定就有人负责发送. Android系统中的广播: 在现实生活中,我们都知道广播是什么,用来做什么.例如公园里的广播,主要通知游 ...
- Android的BroadcastReceiver 广播 短信拦截
如何去理解BroadcastReceiver(广播)?其实可以这样想,首先我们要有一个发送广播的"媒体",在这个例子中,我们暂且用activity组件作为这个媒体,当然以后会用到s ...
- [置顶] Android四大组件之BroadcastReceiver
Android四大组件之BroadcastReceiver Broadcast Receiver 广播接收器,是一种负责接收广播消息并对消息做出响应的组件,和Service一样并不提供与用户交互的UI ...
- Android应用开发学习笔记之BroadcastReceiver
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 一.BroadcastReceiver机制概述 Broadcast Receiver是Android的一种“广播发布 ...
- 用BroadcastReceiver监听手机网络状态变化
android--解决方案--用BroadcastReceiver监听手机网络状态变化 标签: android网络状态监听方案 2015-01-20 15:23 1294人阅读 评论(3) 收藏 举报 ...
- BroadcastReceiver学习
一.使用系统广播.以监听电话状态为例 1.写一个类继承自BroadcastReceiver类 package com.diysoul.android.blacklist.receivers; impo ...
- Android BroadcastReceiver使用
1. 介绍 BroadcastReceiver用于接收广播事件(Intent), 是Android四大组件之一 2. 使用 2.1 实现广播接收类 实现一个广播收类继承BroadcastReceiv ...
随机推荐
- [HTML5] 新标签解释及用法
转自:http://www.cnblogs.com/yuzhongwusan/archive/2011/11/17/2252208.html HTML 5 是一个新的网络标准,目标在于取代现有的 HT ...
- Wannafly挑战赛25 B 面积并 数学
题面 题意:有一个正n边形,它的外接圆的圆心位于原点,半径为l .以原点为圆心,r为半径作一个圆,求圆和这个正n边形的面积并.3<=n<=1e8 1<=l<=1e6 0< ...
- C Linux read write function extension
前言 - 赠送 readn / writen Linux 上默认的 read 和 write 函数会被信号软中断. 且 read 和 write 函数中第三个参数 count #include < ...
- JavaScript 面向对象(随笔)
构造函数创建对象 1构造函数是用new创建对象时调用的函数,与普通唯一的区别是构造函数名应该首字母大写. function Person() { this.age = 50; } let a = ne ...
- Gitlab 维护措施
Gitlab 升级: https://jingyan.baidu.com/article/72ee561ab1b333e16038df63.html Gitlab Rpm包地址: https://pa ...
- HDFS与java API应用
java代码操作hadoop文件需要用hadoop的jar包,comment,hdfs,yarn,mapreduce,内均有有关jar包,eclipse操作hadoop还需要配置core-site.x ...
- draw9patch在SDK->tools找不到,在Android Studio点击图片没找到draw9patch
draw9patch在SDK->tools找不到,在Android Studio点击图片没找到draw9patch 第一个问题: Google把draw9patch集成在Android Stud ...
- Spring 获取propertise文件中的值
Spring 获取propertise文件中的值 Spring 获取propertise的方式,除了之前的博文提到的使用@value的注解注入之外,还可以通过编码的方式获取,这里主要说的是要使用Emb ...
- 页面footer在底部
页脚动态贴在底部需要满足以下两个条件: 当主体的内容高度不超过可视区域高度的时候,页脚贴在页面底部. 当主体的内容高度超过可视区域高度的时候,页脚将按正常布局. 方法一:footer高度固定+绝对定位 ...
- MongoDB_可视化工具Robo 3T
Robo 3T可以对MongoDB进行可视化操作. Robo 3T安装 官网下载地址:https://robomongo.org/ 进入官网,点击下载,Studio 3T功能更全面,基础功能是免费的, ...