我现在要实现一个功能,里面有个2个类,同时也是两个线程,A和B,现在A把B启动,B中有Looper,Handler, A就可以发消息给B,然后B完成任务之后,需要给一个对象Bitmap给A,我想问下这个改如何实现,不单单是把这个Bitmap给A就行了,还需要让A处理这个Bitmap
我的想法是B完成之后调用A的函数,传递Bitmap,然后函数内可以处理这个Bitmap,但是这样的话,第一,B需要有A的引用,但是B又是A启动的,这两个就相互引用,我觉得有点乱,第二,B调用A的函数,本质上,这个函数还是在B的线程中的,所以有点不符合要求
然后我在想在A里面也加个Looper?然后B给A发消息? 这个听起来是可行,但是A不是独立的,A作为一个功能类也是被调用的,这样的话加Looper会不会对其他环境造成影响呢?
本人刚接触Java多线程,基础概念都明白,但是通信这一块目前还不是很懂,请大家指教