线程(在服务中)在Android下进行通信的正确,有效的方法是什么?
我已经看过Intents(序列化开销),HandlerThreads和Loopers(捆绑开销)。
接收线程应该有(同步的)队列,可以在其中添加对象(在编译时已知的类型)。
我之前已经为JavaME编写了这样的功能,但我的印象是Android会使用编译时已知的类型在线程之间进行“标准”高效通信。
我错过了一些基本的东西吗? (除JavaME / 1.3之外,我没有太多Java经验。)
答案 0 :(得分:1)
向线程发送消息的本地方式是Handler
。如果这不符合您的要求(哪些是?),您可以使用Java原语和/或java.util.concurrent
类自己实现线程消息传递系统。
答案 1 :(得分:0)
如何使用Handlers和MessageQueues?