奥托:“是的。”;java.lang.NoSuchMethodException:启动[class android.app.Activity]”;

奥托:“是的。”;java.lang.NoSuchMethodException:启动[class android.app.Activity]”;,android,otto,Android,Otto,在某些设备上,我在尝试使用Otto事件总线发送事件时遇到以下错误: 异常java.lang.RuntimeException:无法将类xxx.xxx.MyEvent分派给处理程序[EventHandler public void xxx.xxx.onEventReceived(xxx.xxx.MyEvent)]:java.lang.NoSuchMethodException:启动[class android.app.Activity] 什么是启动[class android.app.Activi

在某些设备上,我在尝试使用Otto事件总线发送事件时遇到以下错误:

异常java.lang.RuntimeException:无法将类xxx.xxx.MyEvent分派给处理程序[EventHandler public void xxx.xxx.onEventReceived(xxx.xxx.MyEvent)]:java.lang.NoSuchMethodException:启动[class android.app.Activity]

什么是启动[class android.app.Activity],为什么我会遇到这个异常


我试着用其他设备复制,但我做不到。似乎这只会在某些设备上随机发生。这可能与Proguard有关,因为我是从一个模糊的应用程序中得到的。这是一个多索引应用程序,如果有任何帮助的话

可能是设备上较低的API版本?当分派到
onEventReceived(MyEvent)
时,您的方法尝试调用
start(Activity)
方法,但失败,因为没有这样的方法。可能是proguard。应该有这样的方法吗
start[class android.app.Activity]
=
start(Activity param)
,我猜它与您的事件处理程序在同一个类中。请参阅@Murat K中一些自我解释的stacktrace,不,它在相同的API级别上工作me@zapl不,我没有任何这样的start()方法,从Activity.java AOSP文件中可以看到,两个活动都没有。只有我的方法由Subscribe annotation注释,但不知何故Otto抱怨start()对不起,我弄错了,编辑了我的注释,它不是活动的方法,它是一个将活动作为唯一参数的方法。您是否得到由java.lang.NoSuchMethodException部分引起的带有
的stacktrace?它应该包含尝试调用该方法作为其第一个条目的位置。可能是设备上较低的API版本?当分派到
onEventReceived(MyEvent)
时,您的方法尝试调用
start(Activity)
方法,但失败,因为没有此类方法。可能是proguard。应该有这样的方法吗
start[class android.app.Activity]
=
start(Activity param)
,我猜它与您的事件处理程序在同一个类中。请参阅@Murat K中一些自我解释的stacktrace,不,它在相同的API级别上工作me@zapl不,我没有任何这样的start()方法,从Activity.java AOSP文件中可以看到,两个活动都没有。只有我的方法由Subscribe annotation注释,但不知何故Otto抱怨start()对不起,我弄错了,编辑了我的注释,它不是活动的方法,它是一个将活动作为唯一参数的方法。您是否得到由java.lang.NoSuchMethodException
部分引起的带有
的stacktrace?它应该包含尝试调用该方法作为其第一个条目的位置。