Re: [問題] asyncTask 結果返回的問題
從您的內容來看,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
討論串 (同標題文章)