博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EventBus2.4的一个坑
阅读量:3976 次
发布时间:2019-05-24

本文共 395 字,大约阅读时间需要 1 分钟。

一个时间跨度比较长的项目,用的EventBus的版本是2.4的,也不改了,不知道更高版本会不会有这个问题。

一般的,在public void onEventMainThread(...)方法里面响应EventBus的post方法调用,今天遇到了一个坑。我在方法里发送广播,但就是怎么都发不出去,检查广播调用,写法没有问题。后来我把这部分代码拿到onCreate方法里面去,执行就崩溃了。

查看崩溃日志发现广播带的Bundle的对象封装有问题,出现空指针,但是在onEventMainThread方法里面执行就不会崩溃,所以问题不容易发现,应该是onEventMainThread默认把方法体内的代码都try/catch了。当然,细心点的话,即使不会崩溃,日志还是能看到详细错误信息的。

总结:EventBus的onEventMainThread方法内部,代码出错程序执行不会崩溃,需要注意。

转载地址:http://vorki.baihongyu.com/

你可能感兴趣的文章
linux修改系统时间详解
查看>>
linux下设置IP为什么每次重启后会自动变?
查看>>
php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
查看>>
shell操作mysql
查看>>
netcat
查看>>
Linux下如何查看CPU信息, 包括位数和多核信息
查看>>
Linux命令行访问网页
查看>>
VMware网络连接 桥接、NAt、host-only模式
查看>>
VMware网络设置详解 打造超级虚拟网络
查看>>
关于MYSQL Error:ERROR 1005 (HY000) at line 3: Can't create table '.\xx.frm'错误
查看>>
linux命令行获取机器的物理地址并打印及Linux获取系统信息的常用命令
查看>>
解决在CentOS 5.5 yum源下载慢的办法即修改yum源
查看>>
PHP中exec、system等函数调用linux命令问题
查看>>
httpd.conf文件配置详解
查看>>
php shell_exec()与反撇号等价输出结果
查看>>
chmod 命令,主要是+s的选项
查看>>
linux 里命令ls -l 后,文件类型权限后面的数字什么意思
查看>>
Vmware无法登陆Web Interface的解决
查看>>
软件版本常识和软件版本号命名规则
查看>>
shell判断文件是否存在
查看>>