2011-02-28 30 views
0

是否可以使用Intent將XML DOM文檔傳遞給另一個線程? 我不知道這是可能的,因爲我在Google上找不到任何東西...如何傳遞XML文檔對象?

我在我的應用程序中使用不同的XML文檔,所有這些文檔都是從單個接口類派生的。我想在服務&中創建一個這樣的文檔,然後將它傳遞給線程或其他服務,通過DatagramSocket發送它。但我無法弄清楚如何正確地做到這一點......我想可以製作文檔序列化,然後將它們添加到我想要傳遞的意圖中......但是,這是一種正確的方式去或是最好使用另一種方法?

回答

1

是否可以使用Intent將XML DOM文檔傳遞給另一個線程?

首先,你不通過Intents東西傳遞給線程,除非線程是一個由IntentService管理。

其次,你不能把一個DOM Document放在一個Intent額外。

但是,這是一個適當的方式去或使用另一種方法更好?

就你而言,沒有兩項服務。將它們組合成單一服務,您不必擔心問題。

+0

我只有一個服務,它創建一個線程。這是這個線程,我需要傳遞XML數據。但是我想我有另外一個想法。我將對XML數據進行Java表示,然後使這些可以進行分析。這樣,我可以傳遞數據;) – ThaMe90 2011-02-28 12:47:36

+0

@ ThaMe90:「這是我需要傳遞XML數據的線程」 - 如果這是全部在同一服務中,則不存在「Intent」。使用普通的'Document'對象將數據提供給線程,無論是在啓動線程時,還是在創建線程池時通過LinkedBlockingQueue進行操作。 – CommonsWare 2011-02-28 12:52:50

+0

我通過使用BroadcastReceiver將內容發送到我的主題,所以它使用Intents完成...到目前爲止,它已經工作,我只接受自定義操作,當涉及到這個接收器...我不使用線程池在全部...... – ThaMe90 2011-02-28 13:16:35