2

随着最近更新的 android wear 中新增了“always on” api,我自然会尝试将它整合到我的健身应用程序中。在 android 开发者网站上进行了大量阅读之后,似乎在环境模式下唤醒处理器的唯一方法是使用警报管理器。然而,这种方法不是非常一致或准确。

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

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

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

4

1 回答 1

3

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

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

但是您必须考虑增加的功耗,这在环境模式下不是一个好主意。

于 2015-10-27T11:03:35.063 回答