【问题标题】:How quickly will Android go to sleep if I stop background service如果我停止后台服务,Android 将多快进入睡眠状态
【发布时间】:2012-04-20 06:38:39
【问题描述】:

wakelock 释放后,Android 多久进入睡眠状态?

我正在开发一个在后台使用加速度计的应用程序,由于它的高功耗,我正在研究如何最好地让设备进入睡眠状态,至少每隔一分钟左右。

我不能让设备休眠长达一个小时,甚至 10 分钟——这只有在我开发某种基于用户行为预测的智能调度程序的情况下才有可能。 我没有足够的时间。

因此我想问,当我让我的应用进入睡眠状态并实际取消注册传感器更新侦听器时,设备是否会在如此短的时间间隔内进入睡眠状态?(我想当设备退出待机模式时,会有一些超时来防止运行所有必要的东西。)

我正在使用最慢的加速度计模式:SENSOR_DELAY_NORMAL。 现在,我的服务一直将设备保持在 wakelock 上。 这只持续大约 12 小时的待机时间 - 获得两倍就足够了。

【问题讨论】:

    标签: android accelerometer power-management wakelock


    【解决方案1】:

    有谁知道唤醒锁被释放后android多快进入睡眠状态?

    不到一毫秒。

    【讨论】:

    • 好的..可能是错误的问题..我只需要知道是否值得每隔一分钟定期切换加速度计 cca。例如,当关闭 GPS 时,它会在进入睡眠状态之前将卫星锁定再保持 30 秒。因此,每 30 秒切换一次 GPS 不会对电池寿命产生影响(实际上它可能会使情况变得更糟) 3g 无线电也是如此。它在实际传输结束后的几秒钟内保持全功率事件。
    • @Sima:“我只需要知道每隔一分钟周期性地切换加速度计 cca 是否值得”——试试看它是否适合你。我不建议人们以这种方式在后台使用传感器,所以我不知道这种情况下的功率特性是什么。
    • 好的.. 解决了。我的后台服务现在计划每五分钟启动一次,只要有必要确定 devi 设备是否正在移动。而且它实际上根本不会导致任何显着的电池消耗。虽然有一些自学调度程序来改变间隔以更适合用户行为,但该解决方案将是完美的..
    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-12
    相关资源
    最近更新 更多