随着androidwear的最新更新中新增加的“ always on” api,我自然会尝试将其合并到我的健身应用程序中。在android开发人员网站上进行了大量阅读后,似乎在环境模式下唤醒处理器的唯一方法是使用警报管理器。但是,此方法不是非常一致或准确。
1)将警报设置为唤醒处理器并在3秒后更改屏幕上的时间,它会在5-10秒之间跳动。
2)在大多数情况下,直到进入环境模式约一分钟时才调用onEnterAmbient()方法(处理程序仍在运行并以正常频率更新屏幕)
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()
但是您必须考虑增加的功耗,这在环境模式下不是一个好主意。
关于android - Android Wear-如何(如果可能)使处理器在环境模式下保持唤醒状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32140509/