<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                經過前文的分析,相信讀者對WindowManager的工作原理有了深入的認識。 - 鑒于窗口布局和控件布局的一致性,WindowManager繼承并實現了接口ViewManager。 - 使用者可以通過Context.getSystemService(Context.WINDOW\_SERVICE)來獲取一個WindowManager的實例。這個實例的真實類型是WindowManagerImpl。WindowManagerImpl一旦被創建就確定了通過它所創建的窗口所屬哪塊屏幕?哪個父窗口? - WindowManagerImpl除了保存了窗口所屬的屏幕以及父窗口以外,沒有任何實質性的工作。窗口的管理都交由WindowManagerGlobal的實例完成。 - WindowManagerGlobal在一個進程中只有一個實例。 - WindowManagerGlobal在3個數組中統一管理整個進程中的所有窗口的信息。這些信息包括控件、布局參數以及ViewRootImpl三個元素。 - 除了管理窗口的上述3個元素以外,WindowManagerGlobal將窗口的創建、銷毀與布局更新等任務交付給了ViewRootImpl完成。 說明 在實際的應用開發過程中,有時會在logcat的輸出中遇到有關WindowLeaked的異常輸出。WindowLeaked異常發生與WindowManagerGlobal中,其原因是Activity在destroy之前沒有銷毀其附屬窗口,如對話框、彈出菜單等。 如此看來,WindowManager的實現仍然是很輕量的。窗口的創建、銷毀與布局更新都指向了一個組件:ViewRootImpl。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看