有没有办法控制Android Wear表盘上交互模式的持续时间?

时间:2015-07-08 22:21:13

标签: android wear-os watch-face-api

我正在为Android Wear,功能动画和过渡创建自定义表盘。问题是,当进入交互模式时,手表会在不久之后恢复到环境模式,不允许动画完成。我知道有电池和性能方面的考虑,但这是一个实验项目。

那么,有没有办法控制表盘在交互模式下停留多长时间,或以某种方式延迟它恢复到环境模式?谢谢!

2 个答案:

答案 0 :(得分:3)

您可以保持部分唤醒锁定并保持动画效果。如果你在进入环境后保持200ms,它就不是世界末日。照明将关闭,但显示应该继续工作并完成动画。之后释放唤醒锁。

答案 1 :(得分:0)

不是直接和诚实的方式来控制表盘在交互模式下保持多长时间。我用这个技巧看看 - > https://stackoverflow.com/a/41200236/7310561

我会更广泛地解释

即使在深度睡眠中,这个法术也会在屏幕上显示出来。

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();
}

相信我,我是工程师。