android-2015-11-19
来源:互联网 发布:淘宝如何删除差评 编辑:程序博客网 时间:2024/06/15 23:07
EventBus:
- 发送消息:
- EventBus.getDefault().post(new AnyEventType event);
- //post参数为自定义的javabean对象
- 在要接收消息的页面注册:eventBus.register(this);
- 解除注册:eventBus.unregister(this); ——在要接收消息的Activity的onDestroy()方法中执行。
- 接收信息:四个方法,在接收信息的activity中添加
1、onEvent(event)2、onEventMainThread(event)3、onEventBackgroundThread(event)4、onEventAsync(event )onEvent:如果使用onEvent作为订阅函数,那么该事件在哪个线程发布出来的,onEvent就会在这个线程中运行,也就是说发布事件和接收事件线程在同一个线程。使用这个方法时,在onEvent方法中不能执行耗时操作,如果执行耗时操作容易导致事件分发延迟。
onEventMainThread:如果使用onEventMainThread作为订阅函数,那么不论事件是在哪个线程中发布出来的,onEventMainThread都会在UI线程中执行,接收事件就会在UI线程中运行,这个在Android中是非常有用的,因为在Android中只能在UI线程中跟新UI,所以在onEvnetMainThread方法中是不能执行耗时操作的。
onEventBackground:如果使用onEventBackgrond作为订阅函数,那么如果事件是在UI线程中发布出来的,那么onEventBackground就会在子线程中运行,如果事件本来就是子线程中发布出来的,那么onEventBackground函数直接在该子线程中执行。
onEventAsync:使用这个函数作为订阅函数,那么无论事件在哪个线程发布,都会创建新的子线程在执行onEventAsync.
- 消息的接收是根据参数中的类名来决定执行哪一个的
0 0
- android-2015-11-19
- 11-19 android
- android—2015-11-23
- android (19)
- Android http实践 2015/06/19
- 2015-11-02-Android Apk签名总结
- 【Android个人向】2015/11/3总结
- 【Android】 今日问题记录2015/11/9
- 【Android】问题记录2015-11-10
- 【Android】UnitTest、Android Studio build加速(小结:2015-12-3 22:40:19 )
- Android Android Unable to resolve target 'android-19' 问题
- Android应用架构 (Android Dev Summit 2015)
- 【android ,11】11.android多线程断点下载
- Android学习(11) -- Android的存储
- Android进阶系列11-Android多线程并发
- 【Android】Android操作系统11种传感器介绍
- Android培训班(19)
- android控件19 DatePicker
- 文章标题
- 笔记——授权与认证
- Parcel 和 Parcelable
- git rebase简介(基本篇)
- Spring MVC全局的异常处理方式
- android-2015-11-19
- 【Spring】切面之引入
- php基础知识4.表达式与运算符
- 11g RAC完全安装图解(VM Workstation8.0+Centos5.5)01-Grid安装
- 示例程序: 获取所有链接
- 基于DDD的现代ASP.NET开发框架
- MySQL逗号分割字段的行列转换技巧
- Python开发之路
- 【SSM整合】-Maven管理SSM框架的pom.xml配置