android手机锁屏以后,线程与timer都无法进行了,都暂停了...解锁后恢复正常.
但是闹钟广播是可以进行的..然后我写了一个1分钟无限循环的闹钟广播,htc机器在解锁后会在丝毫误差中进行1分钟1次的广播,锁屏后就影响严重了..2分钟会发2次,但是不是1分钟发一次..有时候是2分钟连续发2次,有时候是20秒发1次,1分40秒再发1次....  
求解决思路..我想让它稳定一点,1分钟1次....

解决方案 »

  1.   

    不是“闹钟广播是可以进行的”
    是你的机器支持闹钟唤醒CPU,CPU由睡眠到被唤醒,这一过程是耗时的,当然是件也不固定。怎么会有怎么频繁的睡眠唤醒操作的需求,这样做太不好了。如果知道要段时间内频繁唤醒,就不要让他睡好了。
      

  2.   

    这确实是个两难:
    1. 不让睡眠很容易做到,用wake_lock就行。但这样一来,功耗会很大;
    2. 让机器睡眠,无法监测状态,事实更新。
    如果机器硬件支持闹钟唤醒,你的这种倒是一种解决方式。不过要选取恰当的时间,不是非要1分钟现在还没看有什么很好的解决方式。
      

  3.   


    现在的测试机器 5台三星都是ok的,最多只有1秒的延迟...
    但是htc就会延迟很严重.... 搜索2天的解决办法都没有办法....wake_lock也放弃这个说话了,因为耗电....纠结...
      

  4.   

    可以在Servic 加一个自循环的handler来处理业务
      

  5.   

    同意用service,服务和系统是否锁屏没有关系的吧