Android Wear - 如何(如果可能)让处理器在环境模式下保持清醒状态?

时间:2015-08-21 12:37:53

标签: android wear-os ambient

随着最近更新的android穿戴新增“永远在线”api,我自然会尝试将其融入我的健身应用程序中。在Android开发者网站上做了一些重读后,似乎在环境模式下唤醒处理器的唯一方法是使用报警管理器。然而,这种方法不是很一致或准确。

1)闹钟设置为唤醒处理器并在3秒后更改屏幕上的时间,它会在5-10秒之间反弹。

2)大多数情况下,onEnterAmbient()方法在环境模式下大约一分钟后才被调用(处理程序仍在运行并以正常频率更新屏幕)

3)总的来说,如果有人知道在环境模式下将更新推送到屏幕的不同方式,那就太棒了! (主要是我认为还有另一种方法,因为表面能够在环境模式下每秒更新并显示动画)

1 个答案:

答案 0 :(得分:2)

您可以使用唤醒锁保持处理器在环境模式下运行:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "awake");
wl.acquire(30000);  // with 30s timeout or manually via wl.acquire() wl.release()

但是你必须考虑增加的功率使用,这在环境模式下并不是一个好主意。