解决方案 »
- ExpandableListView的setOnChildClickListener
- android为什么经常调用super()函数?
- android定位GPS位置问题
- BroadcastReceiver中如何启动Activity的多个实例
- 如何实现一个可以存放另外几个apk的apk
- 控件的layout_height属性设为填充父窗体,为何高度没变化
- 想测试安卓app的启动时间,一般安卓设备logcat里面有app启动时间log,但三星的都是process ***has died
- 得到apk图标并添加到listview里
- 不能建立android工程项
- Android 锁屏再开启屏幕会调用两次onresume,如何解决
- 在Robotium中使用ID
- android发布视频直播流到Red5服务器
2.广播机制本身就是双向的(工作线程向主线程发送广播,主线程向工作线程发送广播);
//另外,对于像一个activity中通过fragment来进行界面的处理; 我们大多数情况下是采用广播的机制来实现fragment中adapter的数据的更新;这样做主要是考虑到工作线程的任务加载完成,而具体的对应刷新的activity可能还没有启动;另外,基于接口隔离原则,如果用handler进行通信的话,则不能很好的满足这一原则;
广播则类似于一个server端,用来处理分发不同线程的请求,从控制器的角度来说用广播更好一点。一般使用Handler的,多用于子线程处理事务,完成时告知主线程这一类的情况。
而类似楼主所说的多条线程之间需要频繁交互的话,广播是个很好的选择,并且结构清晰,只是不知道广播的性能与handler相比会怎么样。