使用eventbus接收不到消息
2017-12-12 22:18
169 查看
这个连接解决了很大一部分问题
http://jp1017.top/2016/05/31/EventBus3-%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8%E5%8F%8A%E6%B3%A8%E6%84%8F%E7%82%B9/
1.首先可以判断一下
订阅时,添加
---
}
http://jp1017.top/2016/05/31/EventBus3-%E7%AE%80%E5%8D%95%E4%BD%BF%E7%94%A8%E5%8F%8A%E6%B3%A8%E6%84%8F%E7%82%B9/
1.首先可以判断一下
if (!EventBus.getDefault().isRegistered(this)) { EventBus.getDefault().register(this); }
2.取消注册 要写到 [code]onDestroy方法里,不要写到
onStop里,有时会出现异常的哦[/code]
3.今天遇到了订阅事件无法执行的情况,分析后发现是订阅事件的 [code]Activity还未执行的原因。[/code]找到原因就好办了,这时候就需要用到
postSticky。发布事件时用
postSticky操作:
1 | EventBus.getDefault().postSticky(event); |
sticky = true
//看下 `@Subscribe` 源码知道 `sticky` 默认是 `false`@Subscribe(sticky = true) public void onEvent(Event e) {
---
}
4.[code]EventBus.getDefault().register(this);注册时最好放到各变量初始化最后,否则可能会出现一些变量空指针异常。[/code]
相关文章推荐
- Android 使用EventBus发送消息接收消息
- EventBus的使用及接收消息的四种模式介绍
- Android Handler Message 在使用多个Handler时,接收不到消息的处理办法
- Eventbus接收不到消息问题
- Android手机JmDNS的使用以及解决某些品牌手机Multicast无法接收组播消息的问题
- 使用socket接收服务器推送的消息
- 【开源框架】EventBus 消息总线使用
- PHP操作RabbitMQ消息接收不到的问题【cannot publish to internal exchange 'push-apns' in vhost 'pushHost】
- JMS_使用ActiveMQ实现消息的发送和接收
- 【Spring】使用Spring和AMQP发送接收消息(下)
- Fragment使用LocalBroadcastManager接收广播消息
- 使用WX-SDK开发微信公众号(一) 接收处理来自微信用户的消息
- ActiveMQ的消息的(含附件)发送和接收使用
- IOS使用XMPP最新教程(六)发送和接收消息
- MFC Dialog工程中多线程使用PostMessage发送接收字符串消息并更新界面
- ActiveMQ5.3的接收不到消息的问题
- RabbitMq六种使用模式(1)_直接指定消息接收队列
- 使用JMS发送和接收text和Object类型的消息
- 苹果手机通知中心接收不到QQ消息
- EventBus 3.0——线程、界面之间传值及不同界面接收特定消息