子线程主线程如何交互? 50
2个回答
展开全部
主线程发送消息给子线程,通常思维逻辑就是:其实很简单,在主线程中实例化一个Handler,然后让他与子线程相关联(只要它与子线程的Looper相关联即可),这样子它处理的消息就是该子线程中的消息队列,而处理的逻辑都是在该子线程中执行的,不会占用主线程的时间。那么我们就来实现一下,看看这样子到底行得通还是行不通。新建项目,修改它的MainActivity的代码
展开全部
可以在主线程调用子线程之前设置一个变量保存当前数组大小,子线程开始时先将数组中指定大小的部分复制到一个临时的数组,并对这个临时数组进行操作,子线程结束时通知主线程将数组清空(清空数组的时间很短,应该不会耽误接受数据吧,如果接收数据实在频繁以至于在清空数组的过程中可能会有新到数据,那么可以维护一个数组大小变量起数组指针作用,当本需要清空数组时将改变量赋0,这样新到的数据就直接覆盖数组中指针指向的位置的值,而不必清空数组)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询