类android.hardware.display.DisplayManager.DisplayListener源码实例Demo

下面列出了怎么用android.hardware.display.DisplayManager.DisplayListener的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: android_9.0.0_r45   文件: DisplayManagerGlobal.java
public void registerDisplayListener(DisplayListener listener, Handler handler) {
    if (listener == null) {
        throw new IllegalArgumentException("listener must not be null");
    }

    synchronized (mLock) {
        int index = findDisplayListenerLocked(listener);
        if (index < 0) {
            mDisplayListeners.add(new DisplayListenerDelegate(listener, handler));
            registerCallbackIfNeededLocked();
        }
    }
}
 
源代码2 项目: android_9.0.0_r45   文件: DisplayManagerGlobal.java
public void unregisterDisplayListener(DisplayListener listener) {
    if (listener == null) {
        throw new IllegalArgumentException("listener must not be null");
    }

    synchronized (mLock) {
        int index = findDisplayListenerLocked(listener);
        if (index >= 0) {
            DisplayListenerDelegate d = mDisplayListeners.get(index);
            d.clearEvents();
            mDisplayListeners.remove(index);
        }
    }
}
 
源代码3 项目: android_9.0.0_r45   文件: DisplayManagerGlobal.java
private int findDisplayListenerLocked(DisplayListener listener) {
    final int numListeners = mDisplayListeners.size();
    for (int i = 0; i < numListeners; i++) {
        if (mDisplayListeners.get(i).mListener == listener) {
            return i;
        }
    }
    return -1;
}
 
源代码4 项目: android_9.0.0_r45   文件: DisplayManagerGlobal.java
public DisplayListenerDelegate(DisplayListener listener, Handler handler) {
    super(handler != null ? handler.getLooper() : Looper.myLooper(), null, true /*async*/);
    mListener = listener;
}
 
 类所在包
 类方法
 同包方法