-
......查看全部
-
mainactivity查看全部
-
布局組件查看全部
-
注冊(cè)。查看全部
-
添加兩個(gè)方法查看全部
-
doinbackground 1.獲取傳遞進(jìn)來的參數(shù) 2.訪問網(wǎng)絡(luò)的操作 通多decodestream解析輸入流 3.將bitmap作為返回值查看全部
-
。。。。。。查看全部
-
onprogress...查看全部
-
在AsyncTask的doInBackground()方法中調(diào)用publishProgress()方法可以將處理任務(wù)的進(jìn)度反饋出去;由AsyncTask的onProgressUpdate()方法承接傳出來的進(jìn)度查看全部
-
....查看全部
-
訪問網(wǎng)絡(luò)的操作: URLConnection connection; InputStream is; connection=new URL(url).openConnection(); is=connection.getInputStream(); BufferedInputStream bis=new BufferedInputStream(is); bitmap=BitmapFactory.decodeStream(bis);//將輸入流轉(zhuǎn)化為bitmap,即decodeStream解析輸入流 is.close(); bis.close();查看全部
-
<ProgressBar屬性:android:visibility="gone" 默認(rèn)隱藏progressbar查看全部
-
AsyncTask的注意事項(xiàng) 還有一個(gè): doInBackground()方法運(yùn)行在非主線程,其他三個(gè)方法運(yùn)行在主線程,所以可以在doInBackground做異步操作,在其他三個(gè)方法中更新UI。 正是因?yàn)橛辛薿nProgressUpdate()和onPostExcute()方法,才可以在異步處理的過程中更新UI。查看全部
-
異步任務(wù)——AsyncTask AsyncTask默認(rèn)情況下會(huì)等待前一個(gè)線程執(zhí)行完畢后再執(zhí)行下一個(gè)線程,要取消該機(jī)制,可以讓AsyncTask和Activity的生命周期保持一致 protected void onPause(){ super.onPause(); if(mTask != null && mTask.getStatus() == AsyncTask.Status.RUNNING){ //只是發(fā)送了一個(gè)取消請(qǐng)求,將AsyncTask標(biāo)記為cancel狀態(tài),但未真正取消線程的執(zhí)行 //實(shí)際上JAVA語音沒辦法粗暴地直接停止一個(gè)正在運(yùn)行的線程 mTask.cancel(true); } } 所以需要在doInBackground方法和onProgressUpdate方法中增加isCancelled()方法進(jìn)行判斷,標(biāo)記為cancel的,則跳出循環(huán),盡快結(jié)束當(dāng)前線程的剩余操作,開始下一個(gè)線程查看全部
-
AsyncTask異步任務(wù)的方法查看全部
舉報(bào)
0/150
提交
取消