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

Мое приложение для 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 ответ

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

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

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

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

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

Я не знаю, какая версия Android обслуживает его, но вы найдете источник сообщения об ошибке в кольцевой 1860-й строке.

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

Другие вопросы по тегам