Сотовая активность самопроизвольно возобновляется - PullRequest
2 голосов
/ 03 августа 2011

У меня действительно странная проблема, которая возникает при тестировании моего приложения на эмуляторе Honeycomb. Когда «планшет» поворачивается в портретный режим, мой основной Activity, кажется, просто застревает и перезагружается снова и снова. Трассировка стека ниже, кажется, не дает никаких указаний на то, что происходит, и я не смог точно определить перезапуск при отладке. То же самое не происходит с телефоном Gingerbread, который использует ту же книжную раскладку.

У меня нет устройства Honeycomb (пока), поэтому я не вижу, является ли это причудой эмулятора или нет.

08-02 21:28:02.137: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419
08-02 21:28:02.193: WARN/WindowManager(81): Failure taking screenshot for (354x230) to layer 21010
08-02 21:28:04.136: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419
08-02 21:28:04.209: WARN/WindowManager(81): Failure taking screenshot for (354x230) to layer 21015
08-02 21:28:04.230: WARN/ActivityManager(81): Launch timeout has expired, giving up wake lock!
08-02 21:28:06.127: DEBUG/dalvikvm(419): GC_CONCURRENT freed 105K, 3% free 7353K/7559K, paused 13ms+161ms
08-02 21:28:06.178: WARN/ActivityManager(81): Activity idle timeout for ActivityRecord{40841ae0 com.espian.formulae.pro/.Host}
08-02 21:28:06.517: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419
08-02 21:28:06.567: WARN/WindowManager(81): Failure taking screenshot for (354x230) to layer 21020
08-02 21:28:08.447: INFO/ActivityManager(81): Starting: Intent { cmp=com.espian.formulae.pro/.Host (has extras) } from pid 419

Заранее спасибо за помощь

Ответы [ 2 ]

3 голосов
/ 18 августа 2011

Я наконец нашел проблему!У меня есть счетчик в панели действий, и я не знал, что слушатель был активирован при первом создании действия.В альбомной ориентации это просто добавило еще одно меню на панель многократного просмотра (недавно я заметил, что это была еще одна ошибка), но в портретном режиме новое действие запускается каждый раз при создании последнего.

0 голосов
/ 18 августа 2011

Вы пытались добавить

android:configChanges="keyboardHidden|orientation"

в манифест под тегом Actvity и переопределить

@Override
        public void onConfigurationChanged(Configuration newConfig) {
            // TODO Auto-generated method stub
            super.onConfigurationChanged(newConfig);
        }

вышеуказанный метод в той же операции ...

...