最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

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

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

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

正在回答

3 回答

跟我的一模一樣,至今不知道怎么解決,你搞定了嗎?,個(gè)$a,細(xì)。

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

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

這里我沒設(shè)置cancel方法而是定義了一個(gè)布爾類型的全局變量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í)候通過調(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,直接跳過當(dāng)前的任務(wù)

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

行云流水V 提問者

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

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

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

舉報(bào)

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

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

進(jìn)入課程

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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