第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

cancel()方法的參數(shù)設(shè)為true搞不懂什么意思

聽(tīng)不懂老師說(shuō)的讓線程繼續(xù)執(zhí)行操作,不是都cancel掉了嗎,肯定不執(zhí)行了啊

正在回答

3 回答

0 回復(fù) 有任何疑惑可以回復(fù)我~

我測(cè)試:cancel只相當(dāng)于一個(gè)標(biāo)記flag。

這里我沒(méi)設(shè)置cancel方法而是定義了一個(gè)布爾類(lèi)型的全局變量flag。

private Boolean flag=false;

  1. protected void onPause() {

  2. super.onPause();

  3. if(mtask!=null&&mtask.getStatus() == AsyncTask.Status.RUNNING){

  4. //mtask.cancel(true);

  5. flag = true;

  6. }

  7. }

在onProgressUpdate方法中判斷flag是否為ture

  • if(flag == true){

  • return;

  • }

這樣做能得到同樣的效果。


0 回復(fù) 有任何疑惑可以回復(fù)我~

這個(gè)cancel只是對(duì)AsyncTask做了一些改變。一個(gè)AsyncTask可以在任何時(shí)候通過(guò)調(diào)用cancel(true)執(zhí)行取消操作,但是這個(gè)方法只是使AsyncTask的isCancelled()返回true,在調(diào)用cancel之后,這個(gè)AsyncTask的 onCancelled(Object) 方法將會(huì)取代 onPostExcute(Object) 方法作為doInBackground 方法return時(shí)候的調(diào)用方法,所以為了及時(shí)的停止當(dāng)前的任務(wù),就需要在doInBackground 的任務(wù)中時(shí)刻檢測(cè) isCancelled,然后手動(dòng) return,直接跳過(guò)當(dāng)前的任務(wù)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

行云流水V 提問(wèn)者

參數(shù)true是干嘛的
2016-11-07 回復(fù) 有任何疑惑可以回復(fù)我~
#2

BINGO人生 回復(fù) 行云流水V 提問(wèn)者

true就是設(shè)置這個(gè)任務(wù)它應(yīng)該被取消,如果是false表示該任務(wù)允許被執(zhí)行完成。
2016-11-08 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
Android必學(xué)-AsyncTask基礎(chǔ)
  • 參與學(xué)習(xí)       40900    人
  • 解答問(wèn)題       107    個(gè)

了解Android中AsyncTask的使用方法,掌握異步線程的使用

進(jìn)入課程

cancel()方法的參數(shù)設(shè)為true搞不懂什么意思

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)