<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                從WindowManagerService.addWindow()函數的實現中可以看出,當向WMS添加一個窗口時,WMS會為其創建一個WindowState。WindowState表示一個窗口的所有屬性,所以它是WMS中事實上的窗口。這些屬性將在后面遇到時再做介紹。 類似于WindowToken,WindowState在顯示組件一側也有個對應的類型:IWindow.Stub。IWindow.Stub提供了很多與窗口管理相關通知的回調,例如尺寸變化、焦點變化等。 另外,從WindowManagerService.addWindow()函數中看到新的WindowState被保存到mWindowMap中,鍵值為IWindow的Bp端。mWindowMap是整個系統所有窗口的一個全集。 **說明**對比一下mTokenMap和mWindowMap。這兩個HashMap維護了WMS中最重要的兩類數據:WindowToken及WindowState。它們的鍵都是IBinder,區別是: mTokenMap的鍵值可能是IAppWindowToken的Bp端(使用addAppToken()進行聲明),或者是其他任意一個Binder的Bp端(使用addWindowToken()進行聲明);而mWindowToken的鍵值一定是IWindow的Bp端。 關于WindowState的更多細節將在后面的講述中進行介紹。不過經過上面的分析,不難得到WindowToken和WindowState之間的關系,參考圖4-4。 :-: ![](http://img.blog.csdn.net/20150814130518269?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) 圖 4-4 WindowToken與WindowState的關系 更具體一些,以一個正在回放視頻并彈出兩個對話框的Activity為例,WindowToken與WindowState的意義如圖4-5所示。 :-: ![](http://img.blog.csdn.net/20150814130611265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center) 圖 4-5WindowState與WindowToken的從屬關系
                  <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>

                              哎呀哎呀视频在线观看