2010-10-29 84 views
3

我們必須使用異步任務來啓動我們在Tab Click事件上的新Activity,但在ListView或任何視圖中我們可以直接啓動新的活動爲什麼?異步任務需要什麼

回答

7

http://developer.android.com/reference/android/os/AsyncTask.html

的AsyncTask使UI線程的正確,方便使用 。該類允許 執行後臺操作, 在UI線程 上發佈結果,而無需操縱線程 和/或處理程序。

異步任務是由在後臺 線程運行的 計算,其結果是在thread.on UI線程的UI公佈 定義。

基本上要避免加載過程/設備加載數據的加載時,列表開始掛起,這就是爲什麼你讓異步,UI線程之外,因此當數據是用戶可以使用該應用在後臺加載。

開始一個活動比將大量初始數據加載到長列表視圖更快,特別是如果它是遠程服務器的遠程數據。因此,您正在查看的應用程序可能在此處使用此應用程序。

+0

它打開SQLite數據庫時也是如此,這是更好地打開它,填充在後臺線程的列表,所以你沒有一個1-2秒凍結UI .. – Rorist 2010-10-29 11:41:43