2011-07-08 26 views
-4

所以我在我的android程序中有一個方法需要很長時間來處理,因爲它有一些實現從互聯網獲取數據。實現一個後臺線程 - 緩慢的過程

我想把這個過程放在後臺,讓它在用戶界面完成時更新UI,但不阻止用戶看到程序。

問題是,雖然我只用一種方法(這個功能需要幾秒鐘)。我知道它正常工作,從我看到的ASyncTask我需要分裂它利用ASyncTask

無論如何,我可以做一些事情,讓這個特別的方法可以放在另一個線程?這似乎是無關分裂的東西已經工作: -/

編輯:解決,我結束了使用ASyncTask,並花時間瞭解它。我只需要修補兩三行,現在就完美了。

+7

您更關心的是做正確,或與具有較少量的方法呢? –

+0

並學習使用換行符... –

+0

爲什麼我得到downvoted?我很抱歉沒有使用換行符。有一段時間沒有發佈問題。我只是在尋找一個解決方案,但我害怕搞砸了已有的工作: -/ – rwarner

回答

1

你總是可以只使用一個ThreadHandler組合

+0

請參閱我正在查看更多內容,但我一直無法理解如何實現它們。除了android開發文檔,您是否有這方面的有用資源? – rwarner

+0

@kentoe你有什麼問題,他們是你可以購買的各種書籍,如專業Android開發或Commonsware訂閱,它們都有'ASyncTask'和'Thread'的例子。如果你有具體的問題,你可以在這裏問他們。 – schwiz

+0

我的問題是,當我啓動應用程序時,我調用了一個在服務器上解析xml的方法。這需要一段時間,但它不會被分割成不同的部分,而只需要一種方法來執行。我注意到,當我查看ASyncTask時,我需要三個/四個不同的部分,但一個方法進入後臺線程。 我知道我的方法正常工作,我害怕破壞它,因爲我花了很多時間才能使其工作。我只是執行一個方法,我只想知道在執行它時是否可以輕鬆地將該方法放入另一個後臺任務線程中。 – rwarner