16

現在のアプリ バージョンでは、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つのボタンを除いて、すべてが正常に機能します:/

誰かがアイデアを持っているか、このようなことをしたことがありますか?

更新: Scompt は正しかった。RuntimeException は、コード内の NullPointerException の原因からスローされました。どうも

ヒント: クラッシュ ログを最後まで読んでください ;)

4

2 に答える 2

9

その時点で、クラッシュに関する詳細情報を提供するラップされた例外が存在するはずです。

于 2014-06-13T12:14:21.980 に答える