【问题标题】:What is cause of this error in android app - Channel is unrecoverably broken and will be disposedandroid 应用程序中此错误的原因是什么 - 通道已不可恢复地损坏并将被处置
【发布时间】:2012-02-09 20:04:45
【问题描述】:

我的 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 平台版本。

请求您帮助我找出导致此错误的原因。

提前致谢。

【问题讨论】:

  • 我遇到了同样的错误,我开始怀疑我的应用程序是否因为该错误消息而没有关闭,但该消息出现是因为我的应用程序被关闭(可能是由于其他一些原因 -但是没有出现在日志文件中...)

标签: java android android-ndk-r5


【解决方案1】:

我自己也有这个问题,正在寻找解决方案。

到目前为止,我可以说的是它连接到 WebView(至少在我的情况下),并且 InputDispatcher 是一个用 C++ 编写的原生 android 库。

这似乎是因为处理连接的线程由于某种错误而进入锁定状态。

这是 Dispatcher 的来源 ->

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

我不知道它提供哪个 android 版本,但您可以在回旋处第 1860 行找到错误消息的来源。

我知道这不是解决方案,但它可能会帮助您摆脱它。

【讨论】:

    猜你喜欢
    • 2019-06-20
    • 2010-12-03
    • 2015-06-10
    • 2012-05-15
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多