Android报错收集

错误信息

java.lang.NoSuchFieldError: No static field bottom_class of type I in class Lcom/tbkt/model_hn/R i d ; o r i t s s u p e r c l a s s e s ( d e c l a r a t i o n o f ′ c o m . t b k t . m o d e l h n . R id; or its superclasses (declaration of 'com.tbkt.model_hn.R id;oritssuperclasses(declarationofcom.tbkt.modelhn.Rid’ appears in /data/app/com.tbkt.teacher-hfQvBCdN3Ek5wQT9Bz1ylA==/base.apk!classes4.dex)

错误原因:不同module存在相同名字的layout文件,修改一个即可。

EventBus错误解析

Caused by: org.greenrobot.eventbus.EventBusException: Subscriber class com.tbkt.model_common.activity.me.ClassDetailActivity and its super classes have no public methods with the @Subscribe annotation
at org.greenrobot.eventbus.SubscriberMethodFinder.findSubscriberMethods(SubscriberMethodFinder.java:67)
at org.greenrobot.eventbus.EventBus.register(EventBus.java:136)

出现这个问题的原因在于你在当前Activity 注册了EventBus,所以就必须在当前Activity也要加上下面这句,哪怕你不用

   @Subscribe(threadMode = ThreadMode.MAIN)
    public void onEvent(String flag) {
       // EventBus接受回调的方法,那几个回调方法你加哪个都行
    }
EventBus错误解析二(可以正常发送,但是收不到)

这个问题没有任何错误信息,并且不会报错,可以正常注册、注销、发送消息,就是收不到。
错误写法如下:

 if (!EventBus.getDefault().isRegistered(getActivity())) {
            EventBus.getDefault().register(getActivity());
        }

这么些在代码里没任何错,但是就是收不到消息。

解决办法:getActivity()替换成this,因为EventBus的注册方法必须传入的是对象
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值