Manipulating Broadcast Receivers On Demand[按需操控广播接收者]
- 简单的方法是为我们监测的状态创建一个BroadcastReceiver,并在manifest中为每一个状态进行注册监听。然后,每一个Receiver根据当前设备的状态来简单重新安排下一步执行的任务。[这句话感觉理解有点问题]
- 上面那个方法的副作用是,设备会在每次收到广播都被唤醒,这有点超出期望,因为有些广播是不希望唤醒设备的。
- 更好的方法是根据程序运行情况开启或者关闭广播接收者。这样的话,那些在manifest中注册的receivers仅仅会在需要的时候才被激活。
Toggle and Cascade State Change Receivers to Improve Efficiency
[切换是否开启这些状态Receivers来提高效率]
-
我们可以使用PackageManager来切换任何一个在mainfest里面定义好的组件的开启状态。
- 可以使用下面的方法来开启或者关闭任何一个broadcast receiver:
- 使用这种技术,如果我们判断到网络链接已经断开,那么可以在这个时候关闭除了connectivity-change的之外的所有Receivers。
- 相反的,一旦重新建立网络连接,我们可以停止监听网络链接的改变。而仅仅在执行需要联网的操作之前判断当前网络是否可以用即可。
- 你可以使用上面同样的技术来暂缓一个需要带宽的下载操作。可以开启receiver来监听是否连接上Wi-Fi来重新开启下载的操作。
分享到:
相关推荐
实现一个电池属性实时监听器。这些属性包括温度,电池电量....等等。而且,使用Service,Broadcast,以及Thread的方式来实现。MyBatteryService后台获取Battery属性值,然后,在Activity中进行相关数据的显示。
broadcast电池电量显示源码.zip
Android Broadcast 广播机制 实例
Android学习-broadcast实现音乐播放器
NULL 博文链接:https://javajeye.iteye.com/blog/803059
Android程序研发源码Android broadcast电池电量显示源码
Android 8.0 Broadcast 静态注册自动转为动态注册
RTMP Java Muxer for Android This project implements the RTMP protocol to broadcast video and audio TO (and only TO!) an RTMP server from Android using pure Java (no native extension). It has been ...
Android自学笔记-17-广播接收者(BroadcastReceiver)
Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 Android以Java为编程语言,使...
安卓Android源码——broadcast电池电量显示源码.zip
Key technologies presented include multi-carrier transmission, advanced single-carrier transmission, advanced receivers, OFDM, MIMO and adaptive antenna solutions, advanced radio resource management ...
Android程序设计
android-broadcast的学习,新手上路,不喜勿喷
cineio-broadcast-android, cine.io Android广播 SDK cine.io sdk 用于 cine.io 广播的android库 。这个库在 Android 5.0 + ( Lollipop ) 上不稳定。 对由此带来的任何不便,我们深表歉意. 在我们做之前,我们喜欢...
Broadcast receivers – 广播通知的接收者 Content providers – 数据的存储与获取 对组件的激活:Intent Manifest 文件 5. UI – 用户界面 6. 进一步学习的方法 阅读 android 指南(在 android-sdk-windows\docs ...
� 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要快很多。 � 运营商(中国移动等)的大力支持,产业链条的热捧。 � 良好的盈利模式( 3/7 开),产业链条的各方:运营商、...
一组用于将与Android组件(例如应用程序,活动,片段,BroadcastReceivers和Services)一起使用的帮助程序类。 Maven用户: < groupId>com.fizz-buzz</ groupId> < artifactId>fb-android-dagger < version>...
Android broadcast电池电量显示源码.zip
Android安全开发基础--4--四大组件之广播(Broadcast Receiver).pdf Android安全开发基础--5--四大组件之内容提供器(Content Provider).pdf Android安全开发基础--6--进程间通信机制(IPC).pdf Android安全开发...