android8-java-代码中休眠唤醒-sleep/wake

  • Post author:
  • Post category:java


因为java代码中使用到了休眠唤醒功能,于是

搜索了一堆资料,没一个合适我的,很生气,于是自己写一个实用的

1.休眠

		mKeyEvent_time=SystemClock.uptimeMillis();
		goToSleep(mKeyEvent_time, 4, 0);	

休眠函数

    private void goToSleep(long eventTime, int reason, int flags) {
        mRequestedOrGoingToSleep = true;
        mPowerManager.goToSleep(eventTime, reason, flags);
    }

走mPowerManager实现,重点是一定要知道eventTime是要获取系统时间

当然也可以用input keyevent 26

会很慢

2.唤醒

void wakeUp() {
mPowerManager.wakeUp(SystemClock.uptimeMillis(), "android.policy:POWER");							
}

mPowerManager.wakeUp(SystemClock.uptimeMillis(), “android.policy:POWER”);

import android.os.PowerManager;
import android.os.SystemClock;
private PowerManager mPowerManager;	

都是基础,就不多说了



版权声明:本文为longmin96原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。