Я недавно создал свои первые живые обои для Android, и они не будут работать на устройствах друзей, однако на моем устройстве будут работать идеально.
Когда друг загружал подписанный, выровненный apk, андроид не отображал обои и вместо этого сидел на пустом экране.
Я был озадачен этой проблемой в течение нескольких дней, однако я нашел ответ и хотел поделиться им с интернетом, если другие тоже столкнутся с этой проблемой.
Если вы использовали отладчик Android в своих живых обоях, вы будете использовать
android.os.Debug.waitForDebugger();
Моя проблема возникла из-за того, что apk, который использовали другие люди, ждал отладчика, и поскольку их андроиды, скорее всего, не были подключены к компьютеру с запущенными eclipse и adb, обои ждали неопределенно долго.
Фиксированный код инициализации движка обоев:
SonicEngine() {
//android.os.Debug.waitForDebugger();
Log.i(TAG, "Initializing Sonic wallpaper!");
/* Initialization stuff */
}
После комментирования или удаления ожидания вызова отладчика служба будет успешно запущена и обработана на всех устройствах.