Издатель закрыл входной канал или произошла ошибка.события = 0x8 - PullRequest
18 голосов
/ 12 февраля 2012

02-12 18:48:57.049: E/InputQueue-JNI(4659): channel '2be9da40 com.forwardapps.liveItems.LiveItemsService (client)' ~ Publisher closed input channel or an error occurred. events=0x8

Я получаю эту ошибку в Ice Cream Sandwidth(ICS) всякий раз, когда я устанавливаю свои живые обои в качестве фона.Он отлично работает на всех других версиях Android.

Кто-нибудь знает, что здесь происходит, или они могли бы объяснить это?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2012

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

1 голос
/ 22 апреля 2012

Поместите блок try, catch вокруг кода, который рисует холст.

Более конкретно:

Canvas canvas = null;

    try {
        canvas = _surfaceHolder.lockCanvas(null);
        synchronized (_surfaceHolder) 
        {
            onDraw(canvas);
        }

        if(canvas != null)
        {
            _surfaceHolder.unlockCanvasAndPost(canvas);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
...