«Не удалось зарегистрировать входной канал» - чем это вызвано и как это исправить?

Я получаю следующую ошибку, о которой через консоль разработчика Маркета сообщили пользователи моего приложения:

java.lang.RuntimeException: Failed to register input channel. Check logs for details.
    at android.view.InputQueue.nativeRegisterInputChannel(Native Method)
    at android.view.InputQueue.registerInputChannel(InputQueue.java:92)
    at android.view.ViewRoot.setView(ViewRoot.java:568)
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:177)
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)
    at android.view.Window$LocalWindowManager.addView(Window.java:465)
    at android.app.Dialog.show(Dialog.java:241)
    at my.program.MyActivity.handleFailure(Unknown Source)
    at my.program.MyActivity$RunFailed.run(Unknown Source)
    at android.os.Handler.handleCallback(Handler.java:587)
    at android.os.Handler.dispatchMessage(Handler.java:92)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3835)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:847)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)
    at dalvik.system.NativeStart.main(Native Method)

Строки, выделенные курсивом, являются частью моего кода. Рассматриваемый код просто создает и показывает диалог. Он запускается из Runnable , отправленного в обработчик . Все должно происходить в потоке GUI (поэтому используется Handler ).

Я не знаю, как это отладить. Я сам не сталкивался с этой проблемой, и все, что у меня есть, это просто набор автоматических отчетов. Google показывает пару тем по этой конкретной проблеме, но не дает ответов (кроме намеков на то, что это проблема, специфичная для Android 2.3.3).

11
задан HitOdessit 30 October 2012 в 14:05
поделиться