onEvent
を実装しているがEventBusException
が発生し, Subscriberの登録に失敗する.
EventBusはアプリのパッケージ名(applicationId)がjava
, javax
またはandroid
から始まるものはSystemクラスのものとしてSubscriber登録をスキップする.
// de.greenrobot.event.SubscriberMethodFinder#findSubscriberMethods
if (name.startsWith("java.") || name.startsWith("javax.") || name.startsWith("android.")) {
// Skip system classes, this just degrades performance
break;
}
下記のEventBusException
が発生している場合はパッケージ名にこれらが含まれていないか一度確認してみるとよい.
de.greenrobot.event.EventBusException: Subscriber class HogeActivity has no public methods called onEvent
確認バージョン: EventBus 2.4.0