android广播机制
1、消息广播域接受:
(1)、消息发送者:将广播消息发送出去
自定义消息:想法什么就发什么;
系统消息:发送系统的一些信息(电池信息,启动信息,短信信息……)【注意:action名字:全局唯一。可以不用包名。】
消息载体:intent
消息的接受者:接收到消息后,做处理(任何处理)!【注意:实现类继承BroadcastReceiver类(内部类:实现BroadcastReceiver接口);注册:告诉系统,我有一个消息接受者,正在接受消息。静态的声明:androidManifest.xml(Reveiver节点(XML的说法))。动态声明:registerBroadCast();unregisterBroadCast();】
sendBroadcast()——》intent--onReceive()
sendBroadcast:普通广播
sendOrderedBroadcast:排序广播
sendStickBroadcast:(普通广播)
service
进程、线程的区别?
service由进程或者线程实现。
线程就是线程。
进程就是进程。
区别不是很大:服务可以干的事,进程和线程也可以干。
如果你的业务:service没有用户直接跟你的应用交互的时候,其他的应用,或者是其他的服务,跟你的交互。我的应用仅仅是在后台运行,没有前台Activity,也不需要前台的activity的时候。
线程:有用户跟你的应用交互。要得到执行的返回结果。有前台交互Activity比较适合线程。
2、registerReceiver函数用几次,发送广播的接受者就会有几个。
3、unregisterReceiver函数用一次,只会解除一个消息接受者。
4、sendOrderedBroadCast()方法,根据消息接受者的优先级,一个个的顺序调用接受者,执行处理逻辑。
5、sendBroadcast()方法,一次发出去消息后,消息接收着,同时执行。
转载于:https://www.cnblogs.com/Tiny339/archive/2013/01/21/android_5.html
- 点赞
- 收藏
- 分享
- 文章举报
- Android 支付宝接入流程
- Android EditText
- Android Material Design 之TextInputLayout TextInputEditText
- Android Material Design 之TabLayout
- Android MaterialDesign 之 FloatingActionButton
- Android Material Design 之 DrawLayout
- Android studio抓取app应用日志
- Android 夜间模式的实现
- Android中会引起ANR的情况
- Android 底部地址选择弹框
- vim调试android项目脚本完成
- android 两端对齐
- 就大神帮忙看一下Android自动挂断电话功能,测试了好久,就是不能自动挂断。
- android图标尺寸
- 面试Android实习生岗位的一些问题
- Android打包aar后private可见性变public的问题及解决
- android studio打正式包报错Cause: unable to find valid certification path to requested target
- android中群发短信PendingIntent.getBroadcase的注册广播
- Android滚动显示数字动画
- 支付密码弹出框 Android