Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 三个线程两个处理器?_Android_Multithreading - Fatal编程技术网

Android 三个线程两个处理器?

Android 三个线程两个处理器?,android,multithreading,Android,Multithreading,情境:我有mainActivity负责屏幕上的更新。我已经创建了一个thread1,它从传感器接收数据(包)。目前,我正在将包(使用处理程序)发送回mainActivity。当从thread1接收到包时,我启动Thread2(从main)对其进行解码。解码后的数据被发送回main完成其余的工作 问题: 这个序列是否正确:mainActivity-thread1-mainActivity-thread2-mainActivity 也许最好在main中对其进行解码(包中有8个变量) 或者:mainA

情境:我有mainActivity负责屏幕上的更新。我已经创建了一个thread1,它从传感器接收数据(包)。目前,我正在将包(使用处理程序)发送回mainActivity。当从thread1接收到包时,我启动Thread2(从main)对其进行解码。解码后的数据被发送回main完成其余的工作

问题:

  • 这个序列是否正确:mainActivity-thread1-mainActivity-thread2-mainActivity
  • 也许最好在main中对其进行解码(包中有8个变量)
  • 或者:mainActivity-thread1-thread2-mainActivity?在Thread2中创建处理程序更好吗
    非常感谢

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

    为什么不使用相同的线程进行解码呢?解码需要时间(检查每个变量、查找包开始、所需的值…),并且我需要不断地接收数据。