软件中有一个连接受休眠和唤醒的影响,不能阻止系统休眠,所以需要在唤醒后重新连接
请问我如何知道系统ANDROID系统即将休眠或刚刚唤醒

解决方案 »

  1.   

    据有人说可以通过PowerManager中一个WakeLock得到,但扒拉了扒拉WakeLock里面可怜的几个函数,也没有找到。
      

  2.   

    android.intent.action.SCREEN_ON ,收到这个广播再重连接行吗?
      

  3.   


    这个是屏幕变亮的广播
    虽然休眠后唤醒,屏幕肯定是要变亮的
    但屏幕变暗和变亮之间可能系统并没有休眠,仅仅是屏幕暗了一下。我前期是用了一个线程,每Sleep3秒读一下系统时间,如果和上次读到的时间差大于5秒,就认为是在这个过程中休眠过。
    但这种方法肯定不严谨。
      

  4.   

    休眠时linux的wake—lock全被释放才进入休眠,视乎没有借口可以判断,只能接受亮屏广播,还有插充电器是不休眠的,及时灭屏。