Intereting Posts
Почему конструктор ArrayAdapter <String> (новый объект View.OnKeyListener () {}, int, String ) не определен Chrome Dev Tools и Genymotion Android Emulator Запрос MediaStore для Android MediaStore.MediaColumns.TITLE столбец для некоторых файлов имеет значение null Как внедрить датчик гироскопа в Android? Решение «приложение прекратило» ошибки при сбое API Google Android для Android v2 выбрасывает GooglePlayServicesNotAvailableException, устаревший, SupportMapFragment.getMap () возвращает null Как применить setItemChecked (position, true) с RecyclerView в Android? Почему мое приложение Android использует процессор в фоновом режиме? Пользовательская настройка EditText и обратной кнопки Android Android + Gradle: лучшее место для установки динамических архивовBaseName Химическая формула на Android ActionBarSherlock: как получить доступ к представлению домашней кнопки? Имитация кнопки питания для отображения диалогового окна выключения Как убить стороннее приложение? Как получить данные из курсора в Android?

Живые обои в режиме предварительного просмотра

Мне нужно, чтобы мои обои действовали по-разному, когда в режиме предварительного просмотра (экран с настройками и «Установить ..»). Как узнать, когда он нарисован?

Solutions Collecting From Web of "Живые обои в режиме предварительного просмотра"

Внутри onCreateEngine() вы можете использовать метод isPreview() .

Обратите внимание, что onCreateEngine() обычно называется «дважды»: один раз для создания экземпляра для предварительного просмотра, а затем снова, когда вы фактически устанавливаете обои.

Подробности здесь: http://developer.android.com/reference/android/service/wallpaper/WallpaperService.Engine.html

Метод isPreview() можно вызвать в onCreate(SurfaceHolder holder) реализованного Engine. Не в методе onCreateEngine в качестве предварительного ответа, потому что метод не готов.