Живые обои Android на устройстве пустые - PullRequest
1 голос
/ 23 марта 2012

Я недавно создал свои первые живые обои для Android, и они не будут работать на устройствах друзей, однако на моем устройстве будут работать идеально.

Когда друг загружал подписанный, выровненный apk, андроид не отображал обои и вместо этого сидел на пустом экране.

Я был озадачен этой проблемой в течение нескольких дней, однако я нашел ответ и хотел поделиться им с интернетом, если другие тоже столкнутся с этой проблемой.

Если вы использовали отладчик Android в своих живых обоях, вы будете использовать

android.os.Debug.waitForDebugger();

Моя проблема возникла из-за того, что apk, который использовали другие люди, ждал отладчика, и поскольку их андроиды, скорее всего, не были подключены к компьютеру с запущенными eclipse и adb, обои ждали неопределенно долго.

Фиксированный код инициализации движка обоев:

SonicEngine() {
                    //android.os.Debug.waitForDebugger();
                    Log.i(TAG, "Initializing Sonic wallpaper!");
                    /* Initialization stuff */
            }

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

1 Ответ

1 голос
/ 27 марта 2012
SonicEngine() {
                //android.os.Debug.waitForDebugger();
                Log.i(TAG, "Initializing Sonic wallpaper!");
                /* Initialization stuff */
        }

Обязательно прокомментируйте или удалите waitForDebugger () при фактическом выпуске живых обоев, иначе он будет зависать в этот момент.

...