現在のアプリバージョンには、ottoのEventHandlerの問題があります。クラッシュログにRuntimeException
があり、次の説明があります。
"理由:Java.lang.RuntimeException:イベントをディスパッチできませんでした:classcom.nameOfBrand.ui.events.SwitchFragmentEventをハンドラーにディスパッチできませんでした[EventHandler public void com.nameOfBrand.ui.activities.MainActivity.onSwitchFragmentEvent(com.nameOfBrand.ui.events.SwitchFragmentEvent )]」
ボタンがあり、そのonClickListenerで、自己定義のSwitchFragmentEvent
を起動します。いくつかの奇妙な状況では、フレームワークはイベントをディスパッチできず、RuntimeException
をスローします。
ボタンのあるフラグメントはAbstractResultListFragment
を拡張し、これはAbstractFragment
を拡張します。 EventBusをAbstractFragementのonResumeに登録し、onPauseで登録解除します。この1つのボタンを除いて、すべてが正常に機能します:/
誰かがこのようなアイデアを持っているか、これまでに関係したことがありますか?
PDATE: Scomptは正しかった。 RuntimeExceptionは、コード内のNullPointerExceptionの原因からスローされました。どうも
ヒント:クラッシュログを最後まで読んでください;)
そこに あるべきです その時点でラップされた例外があり、クラッシュに関する詳細情報を提供します。
AndroidAnnotationで使用する場合は、@UiThread
を追加して治療方法を表示します。メソッドはprivate
であってはならないことに注意してください。