2012-09-21 66 views
0

我聽說主Activity應該運行在與實際程序不同的線程中。那裏最好的做法是什麼,我應該在哪裏開始一個新線程。我有一個控制器來啓動和組織一些東西,我是否應該在不同的線程中運行控制器?不同線程的Android控制器

回答

2

要知道的一點是Activity的所有回調都在UI線程上運行,並且您不應該在UI線程上執行任何冗長的工作。否則,您將損害UI的響應並可能導致ANR。

如果您需要執行任何類型的冗長操作,例如一些嚴重的數字運算,從遠程服務器下載數據(包括進行阻塞調用等),那麼您應該在新的非UI線程上執行它。

+0

謝謝,還有一個問題,什麼是ANR? – Puckl

0

ANR =應用程序沒有響應;-)