Что является причиной этой ошибки в приложении для Android - канал неисправно сломан и будет удален - PullRequest
3 голосов
/ 13 января 2012

Мое приложение для Android постоянно получает ошибку обрыва канала, и это автоматически закрывает приложение. В журнале только следующие две строки будут напечатаны красным

  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.

Просим вас помочь мне выяснить причину этой ошибки.

Заранее спасибо.

1 Ответ

3 голосов
/ 23 августа 2012

Я имею эту проблему для себя и работаю над решением.

Что я могу сказать, так это то, что он подключен к WebView (по крайней мере, в моем случае) и InputDispatcher - это нативная библиотека Android, написанная на C ++.

Кажется, что происходит, потому что поток, обрабатывающий соединение, входит в заблокированное состояние из-за какой-то ошибки.

Вот источник для диспетчера ->

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

Я не знаю, какая версия Android работает, но вы найдете источник сообщения об ошибке на перекрестке1860-я строка.

Я знаю, что это не решение, но оно может помочь вам разобраться с этим.

...