我正在为 Android Wear 创建一个自定义表盘,具有动画和过渡功能。问题是,当进入交互模式时,手表很快就会恢复到环境模式,不允许动画完成。我知道有电池和性能方面的考虑,但这是一个实验项目。
那么,有什么方法可以控制表盘在交互模式下停留多长时间,或者以某种方式延迟它恢复到环境模式?谢谢!
我正在为 Android Wear 创建一个自定义表盘,具有动画和过渡功能。问题是,当进入交互模式时,手表很快就会恢复到环境模式,不允许动画完成。我知道有电池和性能方面的考虑,但这是一个实验项目。
那么,有什么方法可以控制表盘在交互模式下停留多长时间,或者以某种方式延迟它恢复到环境模式?谢谢!
您可以保持部分唤醒锁定并继续制作动画。如果您在进入环境后将其保持 200 毫秒,这不是世界末日。灯光将关闭,但显示器应继续工作并完成动画。之后释放唤醒锁。
不是直接和诚实的方式来控制表盘在交互模式下保持多长时间。我用这个技巧见-> 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();
}
相信我,我是工程师。