Re: [問題] asyncTask 結果返回的問題

看板AndroidDev作者 (Mosil)時間12年前 (2013/06/04 20:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
從您的內容來看,AsyncTask 是另外一個 class 這樣一來可以分成兩個方向 一、 把後續要做的動作跟所需要的物件一併傳入 AsyncTask 讓 AsyncTask 得以在 onPostExecute() 中執行 二、繼承 AsyncTask class 裡的 doInBackground() 寫好 在 class A 中再寫一個 private class extend this AsyncTask 然後把 onPostExecute() 寫在這裡 這樣就可以解掉您的問題了 ※ 引述《t3825288 (猩爺)》之銘言: : 請問要如何得知 AsyncTask 的工作已經做完了呢? : 因為我想在 class A 中 呼叫 AsyncTask 抓取網頁 : 然後等結果擷取完後解析網頁裡面的頁數資訊 : 再利用 actionbarsherlock 來 addTab() : 網路上的方法有些是把 AsyncTask 的 class 寫在 class A 裡面 : 但是我希望把他們兩個分開寫在不同的 .java 檔 : 也有人是把參數傳進去建構子,然後在 AsyncTask 那邊做處理 : 但是我好像沒辦法在 AsyncTask 中使用 actionbarsherlcok 的相關函式 : 於是我想到的辦法是在 class A 中建構一個函式 createTab() 用來 addTab() : 然後在 onPostExecute() 中呼叫這個 createTab() : 但是執行後還是會當機 : 在網路上查到另外一個 AsyncTask.getStatus() 的東西 : 不過還是不知道如何應用在上面 : 這幾天一直查都查不到方法 : 實在是招窮了,懇求板上的大大們救救小弟吧... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.235.252.180
文章代碼(AID): #1HhU0RLR (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1HhU0RLR (AndroidDev)