Есть ли способ контролировать длительность интерактивного режима на циферблатах 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();
}
Поверь мне, я инженер.