首页 文章

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

提问于
浏览
0

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

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

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

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

1 回答

  • 0

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

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

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

相关问题