zoukankan      html  css  js  c++  java
  • rk3188 双屏异显分析

     

    首先是android层:

    PhoneWindow.java 中加入了GestureDetector成员, 来实现全局滑屏手势监听

    onFling方法中,调用了mDecor.getRootWindowSession().setOnlyShowInExtendDisplay(mDecor.getWindow(),res);

    调用了Session.java的

    +    public void setOnlyShowInExtendDisplay(IWindow window,int transit){
    +        mService.setOnlyShowInExtendDisplay(this, window,transit);
    +    }

    调用了WindowManagerService中的,public void setOnlyShowInExtendDisplay(Session session,IWindow client,int transit)

     

    PhoneWindowManager.java中的SettingsObserver中,加入了DisplayShowSynchronizationObserver(也是ContentObserver子类)成员,监听DISPLAY_SHOW_SYNCHRONIZATION设置变化

    ContentResolver resolver = mContext.getContentResolver();
    resolver.registerContentObserver(Settings.System.getUriFor(Settings.System.DISPLAY_SHOW_SYNCHRONIZATION), false, this);

    重载onChange, 调用 mWindowManager.updateDisplayShowSynchronization();

  • 相关阅读:
    HDU_3496_(二维费用背包)
    HDU_3732_(多重背包)
    HDU_2079_(01背包)(dfs)
    HDU_2844_(多重背包)
    Codeforces_766_D_(并查集)
    HDU_3591_(多重背包+完全背包)
    struts2标签
    ongl 表达式
    result 相关
    struts2页面输出错误信息
  • 原文地址:https://www.cnblogs.com/cute/p/4797646.html
Copyright © 2011-2022 走看看