我正在尝试在android中的两个辅助线程之间进行通信。我从UI线程(例如t1和t2)产生了两个工作线程,并且这些线程需要彼此和UI线程进行通信。我在t1和t2中创建了Looper和处理程序。但是我无法在t1中引用t2的处理程序(反之亦然),我可以通过该处理程序发送消息并进行通信。
注意:我能够在UI线程和辅助线程之间进行通信。我有单独的类(用于t1和t2),它们实现可运行的,并且它们是Main活动的内部类。因此,能够在两个类中都访问UiHandler。
我想知道如何在t2中获得对t1处理程序的引用。 我确实创建了吸气剂并尝试访问,但是在t2中创建t1实例时,应用程序崩溃并出现StackOverflowError。
发现了很多在UI线程和工作线程之间进行通信的资源。也找到了一个worker thread to worker thread communication,但是很难理解它是如何工作的。