2011-02-28 3 views
0

인 텐트를 사용하여 XML DOM 문서를 다른 스레드로 전달할 수 있습니까? Google에서이 정보를 찾을 수 없어서 가능한지 궁금합니다 ...XML 문서 객체를 전달하는 방법은 무엇입니까?

내 응용 프로그램에서 서로 다른 XML 문서를 모두 하나의 인터페이스 클래스에서 파생 시켰습니다. 예를 들어, & 서비스에서 그런 문서를 만들고 싶다면이를 Thread 또는 다른 서비스에 전달하여 DatagramSocket을 통해 보내십시오. 하지만 제대로 할 수있는 방법을 알아낼 수 없습니다 ... 문서 Serializable 만들 수 있으며 주위에 전달하려는 의도를 추가 할 수 있습니다 같아요 ...하지만이 적절한 방법 갈 또는 다른 접근법을 사용하는 것이 더 낫습니다.

답변

1

인 텐트를 사용하여 XML DOM 문서를 다른 스레드로 전달할 수 있습니까? 스레드가 IntentService에 의해 관리되는 하나의 경우를 제외하고

첫째, 당신은, Intents를 통해 스레드에 물건을 전달하지 않습니다.

두 번째로 DOM DocumentIntent 개 추가 할 수 없습니다.

그러나 적절한 방법인가요? 아니면 다른 접근 방법을 사용하는 것이 더 좋습니까?

귀하의 경우에는 두 가지 서비스가 필요하지 않습니다. 그것들을 하나의 서비스로 결합하면 문제에 대해 걱정할 필요가 없습니다.

+0

나는 하나의 서비스 만있어 스레드를 만듭니다. 이 스레드는 XML 데이터를 전달해야합니다. 그러나 나는 또 다른 생각을 가지고 있다고 생각합니다. XML 데이터의 Java 표현을 만들고이를 parcelable로 만들 것입니다. 그렇게하면 데이터를 전달할 수 있습니다;) – ThaMe90

+0

@ ThaMe90 : "이 스레드는 XML 데이터를 전달해야합니다"- 이것이 모두 동일한 서비스에있는 경우 '의도'가 없습니다. 일반적인'Document' 객체를 사용하여 스레드를 시작할 때 또는 스레드 풀을 생성하는 경우'LinkedBlockingQueue'를 통해 데이터를 사용할 수 있도록합니다. – CommonsWare

+0

BroadcastReceiver를 사용하여 내 스레드에 물건을 보내면 인 텐트로 처리됩니다 ... 지금까지 작동했습니다.이 수신기의 경우 사용자 지정 작업 만 허용합니다 ...에서 스레드 풀을 사용하지 않습니다. 모두 ... – ThaMe90

관련 문제