2013-05-01 169 views
0

我想知道編寫for循環在android主線程中循環400-500次是否是一個好習慣,或者我應該去換另一個線程。提前致謝。Android代碼優化技巧

+0

循環做了什麼?如果它阻塞UI線程,它肯定應該在後臺線程中。 – xbonez 2013-05-01 04:07:32

+0

我正在循環一系列LatLng點並檢查每個點上的一些條件。你認爲我應該使用AsyncTask嗎? – daemon54 2013-05-01 04:08:49

+0

雖然你的數據正在處理,你是否想要任何用戶界面?如果它的繁重過程,你應該在後臺線程中運行它。 – surender8388 2013-05-01 04:21:20

回答

1

既然你說循環正在處理幾百個座標,它肯定應該是一個AsyncTask或後臺線程。即使用戶無法在該期間與用戶界面進行交互,也可以在此期間顯示微調或對話框。此外,如果UI線程在超過一定時間內沒有響應,則操作系統認爲該應用程序已崩潰,並向用戶提供「此應用程序已停止響應」對話框。