4

私のAndroidアプリは継続的にチャンネルの壊れたエラーを受け取り、これによりアプリが自動的に閉じられます。ログでは、次の 2 行のみが赤で表示されます

  ERROR/InputDispatcher(2687): channel '40561dd8 com.mypackage.myActivity (server)' ~ Consumer closed input channel or an error occurred.  events=0x801-09
  ERROR/InputDispatcher(2687): channel '40561dd8 com.mypackage.myActivity  (server)' ~ Channel is unrecoverably broken and will be disposed!

アプリは Android 2.2 プラットフォーム バージョンを対象としています。

このエラーの原因を突き止めるのを手伝ってください。

前もって感謝します。

4

1 に答える 1

3

私は自分自身のためにこの問題を抱えており、解決策に取り組んでいます。

これまでに言えることは、WebView (少なくとも私の場合) に接続されており、InputDispatcher は C++ で記述された Android のネイティブ ライブラリであるということです。

何らかのエラーにより、接続を処理するスレッドがロック状態になっているために発生しているようです。

これがディスパッチャのソースです ->

http://gitorious.org/rowboat/frameworks-base/blobs/b27b8c0caf8ff23d10eea655085769f314050427/libs/ui/InputDispatcher.cpp

どの Android バージョンが提供されているかはわかりませんが、エラー メッセージの原因は 1860 行目のラウンドアバウトにあります。

これが解決策ではないことはわかっていますが、背後にいるのに役立つかもしれません。

于 2012-08-23T12:13:56.430 に答える