<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國際加速解決方案。 廣告
                ***** **AsyncTask概述** [TOC=6] # 1. 為什么學AsyncTask: AsyncTask與Handler很相似,都是為了不阻塞線程,更新UI只能在主線程中去完成,所以異步處理消息是不可避免的為了降低開發難度,Android提供了AsyncTask。 # 2. 什么是AsyncTask: AsyncTask就是一個封裝好的后臺任務類,直接繼承自Object; 是Android封裝好的一個輕量級異步類,用于異步處理消息; 屬于一個抽象類,一般使用都是創建一個類繼承AsyncTask,重寫里面的方法; 實現工作線程 & 主線程(UI線程)之間的通信,即:將工作線程的執行結果傳遞給主線程,從而在主線程中執行相關的UI操作;保證線程的安全性; # 3. 優點: * 方便實現異步通信 不需使用 “任務線程(如繼承Thread類+Handler)的復雜組合 * 節省資源 采用線程池的緩存線程 + 復用線程,避免了頻繁創建 & 銷毀線程所帶來的系統資源開銷 # 4. 泛型使用: AsyncTask定義了三種泛型----AsyncTask 整體作用:控制AsyncTask子類執行線程任務時各個階段的返回類型 具體說明: a. Params: 開始異步任務執行時傳入的參數類型,對應excute()中傳遞的參數----一般是請求的URL地址的數據類型 b. Progress: 異步任務執行過程中,返回下載進度值的類型 c. Result: 異步任務執行完成后,返回的結果類型,與doInBackground()的返回值類型保持一致----執行完 成后返回的數據類型 注意: a. 使用時并不是所有類型都被使用 b. 若未被使用,可用java.lang.Void類型代替 c. 若有不同業務,需額外再寫1個AsyncTask的子類
                  <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>

                              哎呀哎呀视频在线观看