2013-05-16 33 views
0

我做一個應用程序中,我得到了在後臺線程一個HTML字符串。我想要在後臺中使用該HTML字符串加載webview如何更新後臺線程的用戶界面,而無需使用mainthread

如果我上加載的背景下,Web視圖,應用程序崩潰。我不希望加載webview使用主線程,因爲上,我不想打擾主線程。而且我在互聯網上做了一個R我有一個使用GCD的可能性。我認爲其中一個也涉及到主線程。所以請讓我知道如何在後臺更新UI。

+1

UIKit只能在主線程上運行。從後臺線程更新UIKit組件會給出不可預知的結果,也可能導致崩潰。爲了調用函數來從後臺線程更新主線程上的UI,你可以調用'performSelectorOnMainThread:withObject:waitUntilDone:'方法。 – Amar

+1

爲什麼你不想更新主線程中的用戶界面? – BoltClock

+0

當時主線程忙於另一個任務 – user811598

回答

1

你不能。必須始終從主線程更新UI。無論您不希望從主線程執行該操作的原因是什麼,該原因都是無效的。

+0

怎麼樣處理在IOS因爲在他們的Android這樣做是一個使用處理程序? – user811598

+0

如果您需要根據另一個線程中的計算結果更新主線程上的UI,請檢查此問題:http://stackoverflow.com/questions/7028185/android-thread-modify-edittext – blaffie

0

號你不能更新其他線程UI然後主。

+0

ios中的處理程序如何?在android中,他們使用處理程序做了這個 – user811598

相關問題