【发布时间】:2019-05-30 05:13:52
【问题描述】:
我正在开发在多个线程上运行多个模块和逻辑的应用程序。有时我需要不同线程之间的一些通信来实现某些功能。我开始为此目的使用 Intents,但我不确定这在一般 Android 中是否是一个好的做法,或者它是一种过度杀伤力(在使用、性能等方面),因为 Intent 机制旨在用于跨应用程序交流。
【问题讨论】:
我正在开发在多个线程上运行多个模块和逻辑的应用程序。有时我需要不同线程之间的一些通信来实现某些功能。我开始为此目的使用 Intents,但我不确定这在一般 Android 中是否是一个好的做法,或者它是一种过度杀伤力(在使用、性能等方面),因为 Intent 机制旨在用于跨应用程序交流。
【问题讨论】:
线程之间?为什么?这有点重量级。为什么不直接向线程传递带有参数映射的消息?意图针对跨进程通信进行了优化,除非您开始一个新的上下文,否则它们真的不应该被使用。查看 MessageQueues、Handlers 和 HandlerThreads 以获得更好的问题解决方案。
【讨论】: