AsyncTask的用法小例子

2021-07-12 05:48:11 字數 949 閱讀 4707

/**

* 第乙個泛型:規定doinbackground方法的引數型別,規定asynctask.execute方法傳遞的引數型別

*         第二個泛型:規定onprogressupdate方法引數的型別,publishprogress引數型別

*         第三個泛型:規定doinbackground方法的返回值型別

*/public class myasynctask extends asynctask

@override

// 執行在主線程,在doinbackground方法之前執行

protected void onpreexecute()

@override

// 執行在子執行緒,做耗時操作

// 返回值被onpostexecute接收

protected string doinbackground(string... params)

} catch (clientprotocolexception e) catch (ioexception e)  

return string;

}// 執行在主線程,在doinbackground方法之後執行,接收doinbackground方法的返回值

protected void onpostexecute(string result) ;

// 更新進度,執行在主線程上,在publishprogress執行之後

protected void onprogressupdate(double values) ;

//獲取進度

public void progress()

bufferedreader.close();

inputstream.close();

string = buffer.tostring()

;*/}

}

ThreadLocal的用法小例子

主要是共享工具類的使用,如果是一種競爭改變共享屬性物件的話,還是需要同步 塊,鎖機制 1.共享時間類轉換 public class dateutil catch parseexception e return date public static void main string args serv...

While True用法小例子

d count user 5 max input times is 5 while true if count user name input 請輸入您的使用者名稱 if name in d break else count user 1print 您輸入的使用者名稱不存在,請重新輸入 contin...

AsyncTask用法引數舉例

class customasynctask extends asynctask override public void onpregressupdate integer.progress override public void onpostexecute object o 說明 asynctas...