android 什么时候用到广播
答案:2 悬赏:50 手机版
解决时间 2021-01-03 21:19
- 提问者网友:最爱你的唇
- 2021-01-02 23:39
android 什么时候用到广播
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-01-03 01:17
1.正常情况下我们选择handler消息机制来进行单向的线程间的通信;(工作线程向主线程发送消息)
因为主线程有现成的handler,而工作线程没有现成的handler,这样的话,主线程将handler交给工作线程而让工作线程将工作的结果交给主线程;
相反,工作线程中没有现成的handler(事实上是没有消息队列,也就是handler没有绑定到工作线程),那么,如果开辟的话,代码角度上是挺麻烦的(相对应广播机制来说);
2.广播机制本身就是双向的(工作线程向主线程发送广播,主线程向工作线程发送广播);
另外,对于像一个activity中通过fragment来进行界面的处理; 我们大多数情况下是采用广播的机制来实现fragment中adapter的数据的更新;这样做主要是考虑到工作线程的任务加载完成,而具体的对应刷新的activity可能还没有启动;
另外,基于接口隔离原则,如果用handler进行通信的话,则不能很好的满足这一原则
因为主线程有现成的handler,而工作线程没有现成的handler,这样的话,主线程将handler交给工作线程而让工作线程将工作的结果交给主线程;
相反,工作线程中没有现成的handler(事实上是没有消息队列,也就是handler没有绑定到工作线程),那么,如果开辟的话,代码角度上是挺麻烦的(相对应广播机制来说);
2.广播机制本身就是双向的(工作线程向主线程发送广播,主线程向工作线程发送广播);
另外,对于像一个activity中通过fragment来进行界面的处理; 我们大多数情况下是采用广播的机制来实现fragment中adapter的数据的更新;这样做主要是考虑到工作线程的任务加载完成,而具体的对应刷新的activity可能还没有启动;
另外,基于接口隔离原则,如果用handler进行通信的话,则不能很好的满足这一原则
全部回答
- 1楼网友:佘樂
- 2021-01-03 01:46
那肯定的,像普通的点击事件什么的,建议还是注册事件的方式好一点
广播是为了给不同的组件中通信而使用的
例如service 与 activity 不同的进程中,或者不同的应用程序中就会使用广播机制来通信
如果是普通的这种点击事件什么的,尽量还是不要用广播,因为广播的性能是没有这么高的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯