2011-02-28 85 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