2015-04-22 121 views
0

我知道當我創建新的後臺線程時,我可以給新線程引用UI線程的處理程序,以便我可以將更新發送給主線程(提供了構造函數線程類有一個處理程序參數)。例如,在UI它會是這樣的:在UI線程中引用後臺線程處理程序

Handler mainHandler; 

BackgroundThread myNewThread = new BackgroundThread(mainHandler); 
myNewThread.start(); 

我的問題是:

我怎樣才能給UI線程,我在後臺線程創建一個處理程序的引用,讓我可以將數據從UI線程移動到後臺線程?

+2

randomAsker,你是機器人嗎?值得回答你嗎? –

+0

換句話說,你想要一個處理程序在「後臺」線程中運行嗎? –

+0

使用HandlerThread – pskink

回答

0

處理程序是線程安全的。您可以使用它們在線程之間傳遞消息,它也可以跨越過程(例如遠程服務和UI之間的通信)。

有一個難題,做對了。下面是一個很好的例子:LINK