java - EventBus 3.0 nullPoint异常?
问题描述
异常信息如下
java.lang.NullPointerException: Attempt to invoke virtual method ’java.lang.Class java.lang.Object.getClass()’ on a null object reference at org.greenrobot.eventbus.EventBus.postSingleEvent(EventBus.java:363) at org.greenrobot.eventbus.EventBus.post(EventBus.java:251) at com.culsomusic2.coreclass.BasePlayActivity.playBaseMusic(BasePlayActivity.java:90)at com.culsomusic2.songlistmodule.ui.mactivity.activityEntity.SongContentActivity$4.onItemClick(SongContentActivity.java:252) at com.zhy.adapter.recyclerview.MultiItemTypeAdapter$1.onClick(MultiItemTypeAdapter.java:68)at android.view.View.performClick(View.java:5198)at android.view.View$PerformClick.run(View.java:21147) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
EventBus 注册和反注册如下 @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = MyApplication.getContext(); Intent intent = new Intent(mContext, BaseControlService.class); startService(intent); //注册EventBus EventBus.getDefault().register(this);}
@Override
protected void onDestroy() { //反注册EventBus EventBus.getDefault().unregister(this); mContext = null; super.onDestroy();}
调用的方法如下 public void playBaseMusic(@Nullable BaseTagBean bean) {
BaseTagBean tagBean; if (bean==null){tagBean=new BaseTagBean();tagBean.setTag(CONTROL_TAG_PLAY); }else {tagBean=bean;tagBean.setTag(CONTROL_TAG_PLAY); } EventBus.getDefault().post(tagBean);}
只要调用上述playBaseMusic方法它就在EventBus.getDefault().post(tagBean);这个地方报空指针错误;请问大家如何解决。
问题解答
回答1:目前这种情况看,只有可能是你的tagbean是null了,打个断点看看吧。
相关文章:
1. html5和Flash对抗是什么情况?2. html - 内嵌app 的web 页面如何应用 app 内置的静态文件3. html5 - h5写的app用的webview,用手机浏览器打开不显示?4. java - C语言算法题-韩信点兵 求解?5. docker-compose 为何找不到配置文件?6. docker容器呢SSH为什么连不通呢?7. Whitelabel错误页面发生意外错误(类型=未找到,状态= 404)/WEB-INF/views/home.jsp8. 用Java8的 stream 操作外部集合是否存在并发问题?9. javascript - nodejs使用require(’request’)模块发送数据,报错10. javascript - 移动端,当出现遮罩层的时候,遮罩层里有div是超出高度scroll的,怎么避免滑动div的时候,body跟随滑动?
