zoukankan      html  css  js  c++  java
  • 【Android N 7.1.1】 屏幕亮和灭的处理地方

    frameworks/base/services/core/java/com/android/server/display/DisplayPowerController.java

        private void updatePowerState() {
            if (true) {  //按power按键,屏幕不会灭了
                return;
            }

            ....

     }

        private void blockScreenOn() {
            if (mPendingScreenOnUnblocker == null) {
                Trace.asyncTraceBegin(Trace.TRACE_TAG_POWER, SCREEN_ON_BLOCKED_TRACE_NAME, 0);
                mPendingScreenOnUnblocker = new ScreenOnUnblocker();
                mScreenOnBlockStartRealTime = SystemClock.elapsedRealtime();
                Slog.i(TAG, "Blocking screen on until initial contents have been drawn.");
            }
        }

        private void unblockScreenOn() {
            if (mPendingScreenOnUnblocker != null) {
                mPendingScreenOnUnblocker = null;
                long delay = SystemClock.elapsedRealtime() - mScreenOnBlockStartRealTime;
                Slog.i(TAG, "Unblocked screen on after " + delay + " ms");
                Trace.asyncTraceEnd(Trace.TRACE_TAG_POWER, SCREEN_ON_BLOCKED_TRACE_NAME, 0);
            }
        }

  • 相关阅读:
    iOS开发多线程篇—创建线程
    【C语言】23-typedef
    李洪强经典面试题10
    李洪强经典面试题9
    李洪强经典面试题8
    李洪强经典面试题7
    多态性
    Oracle exp使用正則表達式导出部分表
    Android NDK开发初步
    HDU1864 最大报销额 01背包
  • 原文地址:https://www.cnblogs.com/onelikeone/p/7053456.html
Copyright © 2011-2022 走看看