中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

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

簡介

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

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

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

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

AsyncTask在后臺運行任務(wù),在UI線程發(fā)布結(jié)果,定義三個參數(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://m.rwnh.cn/article10/ddsedo.html

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

廣告

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

商城網(wǎng)站建設(shè)
郎溪县| 扶绥县| 台东市| 岐山县| 甘孜| 大方县| 镇巴县| 苍南县| 建水县| 舞钢市| 汝州市| 马龙县| 临安市| 江都市| 沙田区| 资兴市| 尖扎县| 城步| 仁化县| 那曲县| 湖南省| 盖州市| 兴仁县| 昌黎县| 雷州市| 五大连池市| 虞城县| 马鞍山市| 浮山县| 长武县| 天镇县| 杭锦旗| 白城市| 衡阳市| 周宁县| 鹰潭市| 连山| 渝北区| 巴彦县| 太谷县| 若尔盖县|