0

情况:我有负责屏幕更新的 mainActivity。我创建了一个线程1,它从传感器接收数据(包)。现在我正在将包(使用处理程序)发送回 mainActivity。当从 thread1 收到包时,我启动 Thread2(从 main)对它们进行解码。解码后的数据被发送回 main 来完成剩下的工作。

问题:

  1. 这个顺序有什么好处吗:mainActivity - thread1 - mainActivity - thread2 - mainActivity?
  2. 也许在 main 中解码它会更好(包有 8 个变量)?
  3. 或者也许:mainActivity - thread1 - thread2 - mainActivity?在 Thread2 中创建 Handler 更好吗?

非常感谢!

4

1 回答 1

0

您可以将所有代码放在一个异步任务中,您只需要一个线程,因为它们不需要同时运行,即使第二个取决于第一个响应。

于 2013-06-06T16:57:13.993 回答