Есть ли способ контролировать длительность интерактивного режима на циферблатах Android Wear?

Я создаю собственный циферблат для Android Wear, функции анимации и переходов. Проблема в том, что при переходе в интерактивный режим часы слишком быстро возвращаются в режим окружающей среды, не позволяя завершить анимацию. Я знаю, что есть проблемы с батареями и производительностью, но это экспериментальный проект.

Итак, есть ли способ контролировать, как долго циферблат остается в интерактивном режиме, или как-то откладывать его возврат в режим окружающей среды? Спасибо!

2 ответа

Вы можете держать частичную блокировку следа и продолжать анимацию. Если вы сохраните его, скажем, через 200 мс после входа в среду, это не конец света. Освещение будет выключено, но дисплей должен продолжать работать и завершать анимацию. После этого отпустите замок.

Не прямой и честный способ контролировать, как долго циферблат остается в интерактивном режиме. Я использовал для этого некоторый трюк, см. -> /questions/29259635/android-wear-tsiferblat-chasov-vibriruet-s-vyiklyuchennyim-ekranom/29259651#29259651

Я объясню более широко

Это заклинание вспыхивает на экране даже в глубоком сне.

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
wakeLock = powerManager.newWakeLock((PowerManager.SCREEN_BRIGHT_WAKE_LOCK |    PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP), TAG);
wakeLock.setReferenceCounted(true);
if(!wakeLock.isHeld()) {
    wakeLock.acquire();
}

Поверь мне, я инженер.

Другие вопросы по тегам