线程在Android下进行通信的正确有效方法是什么?

时间:2012-12-04 14:59:37

标签: android multithreading

线程(在服务中)在Android下进行通信的正确,有效的方法是什么?

我已经看过Intents(序列化开销),HandlerThreads和Loopers(捆绑开销)。

接收线程应该有(同步的)队列,可以在其中添加对象(在编译时已知的类型)。

我之前已经为JavaME编写了这样的功能,但我的印象是Android会使用编译时已知的类型在线程之间进行“标准”高效通信。

我错过了一些基本的东西吗? (除JavaME / 1.3之外,我没有太多Java经验。)

2 个答案:

答案 0 :(得分:1)

向线程发送消息的本地方式是Handler。如果这不符合您的要求(哪些是?),您可以使用Java原语和/或java.util.concurrent类自己实现线程消息传递系统。

答案 1 :(得分:0)

如何使用HandlersMessageQueues