2013-07-18 27 views

回答

0

這裏是一個粗略的輪廓,讓你開始 -

使類

private class AsyncTest extends AsyncTask<String, Void, String>

第一個字符串是什麼將被傳遞給任務,在這種情況下,您的網址。第二個字符串是結果

括號內有3種方法 - onPreExecute(),String doInBackground(String... params)onPostExecute(String result)

在第一個中,做一些事情來告訴用戶一個任務在後臺運行,即產生一個等待旋轉的對話框,或者在主GUI上反映出來。

第二種方法接受你傳遞給它的數據,並運行在一個單獨的線程上處理它並返回一個字符串(它可以返回任何你想要的,你只需要在類頭中設置它)。我會在這裏獲取URL並解析數據。返回您需要的任何信息。

最後一個方法返回到gui線程,並允許您顯示您從中間方法收到的數據。

的任務,然後通過調用new UpdateZmanim().execute(urlString); 由於異步類的限制,只允許一個ASYC對象來運行運行還有其他的方法來調用AsycTask,但我發現這是最好的只有一次。爲了避免這種情況,我建議每次要運行它時創建一個new對象。

注意:您並不總是必須使用AsycTask。通常一個簡單的線程就足夠了。

希望這會有所幫助,祝你好運;)

+0

我欣賞的AsyncTask教程...(我還需要知道如何使用JSOUP分析數據,以及雖然) – AmaniSwann

+0

我需要使用的AsyncTask與JSOUP幫助! :) – AmaniSwann

+1

冷靜一點。你有兩個單獨的任務在這裏做。異步任務,並在其中的jsoup解析器。我已經制定了異步任務,並且可以通過以下任一鏈接找到android中的jsoup用法 - https://www.google.com/search?q=JSOUP&oq=JSOUP&aqs=chrome.0.69i57&sourceid=chrome&ie=UTF -8#安全=關閉&sclient = PSY-AB&q = jsoup +機器人+例子&OQ = JSOUP +和&gs_l = serp.3.1.0i20j0l2j0i20.5060.5841.0.7720.4.3.0.1.1.0.182.503.0j3.3.0 .... 0.0..1c .1.20.psy-ab._E9FQGKCsS8&PBX = 1&BAV = on.2,or.r_cp.r_qf。&BVM = bv.49478099%2Cd.cGE%2Cpv.xjs.s.en_US.c75bKy5EQ0A.O&FP = f6f4197e888c5ffe&BIW = 1920&波黑= 947 – Shmuel