成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

AsyncTask官方文檔教程整理-創(chuàng)新互聯(lián)

簡介

目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設計、武漢網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

Android給我們提供了一種輕量級的異步任務類AsyncTask。該類中實現(xiàn)異步操作,并提供接口反饋當前異步執(zhí)行結果及進度,這些接口中有直接運行在主線程中的(如 onPostExecute,onPreExecute等)。

AsyncTask可以輕松正確的使用UI線程,這個類允許你在后臺操作,并且不需要使用threads或者handler將結果發(fā)布到UI線程。

AsyncTask設計之初就是輔助Thread和Handler的,并且不會生成線程。AsyncTask應該被用于短時間內(nèi)的操作(最多幾秒鐘),如果你想要長時間保持線程運行,請使用Executor或者ThreadPoolExecutor或者FutureTask。

AsyncTask在后臺運行任務,在UI線程發(fā)布結果,定義三個參數(shù),Params, Progress和Result,執(zhí)行四個步驟,onPreExecute, doInBackground, onProgressUpdate和onPostExecute。

使用方法

AsyncTask必須被繼承來使用。子類必須實現(xiàn)至少一個方法(ddoInBackground(Params…)) ,還有一個最常用的方法(onPostExecute(Result) 。

private class DownloadFilesTask extends AsyncTask<URL, Integer, Long> {
 protected Long doInBackground(URL... urls) {
  int count = urls.length;
  long totalSize = 0;
  for (int i = 0; i < count; i++) {
   totalSize += Downloader.downloadFile(urls[i]);
   publishProgress((int) ((i / (float) count) * 100));
   // Escape early if cancel() is called
   if (isCancelled()) break;
  }
  return totalSize;
 }
 protected void onProgressUpdate(Integer... progress) {
  setProgressPercent(progress[0]);
 }
 protected void onPostExecute(Long result) {
  showDialog("Downloaded " + result + " bytes");
 }
}

新聞名稱:AsyncTask官方文檔教程整理-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://jinyejixie.com/article10/ddsedo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、用戶體驗網(wǎng)站內(nèi)鏈、面包屑導航、微信小程序域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設
平潭县| 剑川县| 巴林右旗| 沂水县| 金塔县| 遂溪县| 武陟县| 屏南县| 扶余县| 平塘县| 淮阳县| 盱眙县| 称多县| 灵宝市| 迭部县| 都昌县| 赫章县| 车险| 永兴县| 太仆寺旗| 黄大仙区| 株洲县| 平谷区| 法库县| 上高县| 增城市| 长宁县| 垫江县| 广南县| 揭西县| 汶上县| 太康县| 沈阳市| 沧州市| 滦南县| 文安县| 贵定县| 兴山县| 林西县| 巴林右旗| 桦甸市|