Прочтите это http://developer.android.com/reference/android/os/AsyncTask.html, чтобы использовать AsyncTask
для выполнения задач в фоновом режиме вместо использования Threads
.
. AsyncTasks предоставляют хорошую оболочку для выполнения фоновой задачи и задачи postExecute (непосредственно в потоке пользовательского интерфейса).) и т. д.
РЕДАКТИРОВАТЬ: также из вашего кода я не уверен, что это будет правильно ... похоже, что вы запускаете поток для каждого элемента в list
.
и
LinearLayout.addView(MyView);
действительно зависит от задачи, которую вы выполняете в фоновом режиме?Если да, сделайте это один раз после того, как вы получите все данные из сети (и внутри потока), потому что только тогда вы будете знать, что задача была выполнена.если нет, то нет причин помещать его здесь ..
Вместо этого вы должны запустить один поток (лучше асинхронную задачу) для извлечения из сети и показать / обновить пользовательский интерфейс, когда поток / задача закончена ...