AsyncTask一個(gè)簡單的全景感受

前言:雖然本人比較少用這個(gè)AsyncTask,但是因?yàn)轫?xiàng)目中常常有用到,難免不了要維護(hù),修修補(bǔ)補(bǔ)之類的工作。所以就在這里補(bǔ)一個(gè)吧!我熱愛一目了然的代碼,如下:

class DownloadTask extends AsyncTask<Void, Integer, Boolean> {  

    @Override  
    protected void onPreExecute() {  
        progressDialog.show();  
    }  

    @Override  
    protected Boolean doInBackground(Void... params) {  
        try {  
            while (true) {  
                int downloadPercent = doDownload();  
                publishProgress(downloadPercent);  
                if (downloadPercent >= 100) {  
                    break;  
                }  
            }  
        } catch (Exception e) {  
            return false;  
        }  
        return true;  
    }  

    @Override  
    protected void onProgressUpdate(Integer... values) {  
        progressDialog.setMessage("當(dāng)前下載進(jìn)度:" + values[0] + "%");  
    }  

    @Override  
    protected void onPostExecute(Boolean result) {  
        progressDialog.dismiss();  
        if (result) {  
            Toast.makeText(context, "下載成功", Toast.LENGTH_SHORT).show();  
        } else {  
            Toast.makeText(context, "下載失敗", Toast.LENGTH_SHORT).show();  
        }  
    }  
}

//使用方法
new DownloadTask().execute();


作者:Ruheng
鏈接:http://www.itdecent.cn/p/817a34a5f200
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

感謝:
Android中的線程狀態(tài)之AsyncTask詳解
AsyncTask 只能執(zhí)行一次
其他閱讀:
基于最新版本的AsyncTask源碼解讀及AsyncTask的黑暗面

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評(píng)論 25 709
  • 導(dǎo)讀:Android面試中高頻率出現(xiàn)的題都在這了。試題大部分從互聯(lián)網(wǎng)收集,博主下了一番功夫進(jìn)行梳理總結(jié),難免有不足...
    Maat紅飛閱讀 56,238評(píng)論 61 844
  • 《決策的力量》|宛辰解讀 關(guān)于作者 鮑勃·尼斯,曾經(jīng)擔(dān)任美國快捷藥方公司的首席科學(xué)家。這位研究醫(yī)療領(lǐng)域應(yīng)用行為的博...
    艷云美甲正姿護(hù)眼筆閱讀 302評(píng)論 0 0
  • 網(wǎng)購了一個(gè)視頻監(jiān)控器,雙休日回老丈人家,剛好帶上去安裝。一番鼓搗調(diào)試后,開始正常工作了。先夸夸這個(gè)有點(diǎn)萌萌噠的小玩...
    草木水明閱讀 483評(píng)論 2 1

友情鏈接更多精彩內(nèi)容