【问题标题】:Android Wear - How (if possible) to keep processor awake in ambient mode?Android Wear - 如何(如果可能)在环境模式下保持处理器唤醒?
【发布时间】:2015-08-21 12:37:52
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android wear-os ambient


    【解决方案1】:

    您可以利用唤醒锁让处理器在环境模式下运行:

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

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

    【讨论】:

    • 感谢您的帮助!我知道可能会耗尽电池电量,我只是想像在手机上一样保持 GPS 服务运行(运行应用程序/音乐应用程序都仍在运行服务,我正在尝试使用观看)。
    猜你喜欢
    • 2014-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-27
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 2014-01-08
    相关资源
    最近更新 更多