随着最近更新的android穿戴新增“永远在线”api,我自然会尝试将其融入我的健身应用程序中。在Android开发者网站上做了一些重读后,似乎在环境模式下唤醒处理器的唯一方法是使用报警管理器。然而,这种方法不是很一致或准确。
1)闹钟设置为唤醒处理器并在3秒后更改屏幕上的时间,它会在5-10秒之间反弹。
2)大多数情况下,onEnterAmbient()方法在环境模式下大约一分钟后才被调用(处理程序仍在运行并以正常频率更新屏幕)
3)总的来说,如果有人知道在环境模式下将更新推送到屏幕的不同方式,那就太棒了! (主要是我认为还有另一种方法,因为表面能够在环境模式下每秒更新并显示动画)
答案 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()
但是你必须考虑增加的功率使用,这在环境模式下并不是一个好主意。