Связь между рабочими потоками - создайте обработчик рабочего потока внутри другого рабочего потока в Android.

70
7

Пытаюсь общаться между двумя рабочими потоками в Android. Я породил два рабочих потока из потока пользовательского интерфейса (скажем, t1 и t2), и эти потоки должны взаимодействовать друг с другом и потоком пользовательского интерфейса. Я создал Loopers и обработчики в t1 и t2. Но я не могу ссылаться на обработчик t2 в t1 (и наоборот), с помощью которого я могу отправлять сообщения и общаться.

Примечание: я могу общаться между потоком пользовательского интерфейса и рабочими потоками. У меня есть отдельные классы (для t1 и t2), которые реализуют runnable, и это внутренние классы основного действия. Следовательно, возможность доступа к UiHandler в обоих классах.

Я хочу знать, как я могу получить ссылку на обработчик t1 внутри t2. Я создал геттеры и попытался получить доступ, но приложение аварийно завершает работу с StackOverflowError при создании экземпляра t1 в t2.

Найдено много ресурсов, которые имели связь между потоком пользовательского интерфейса и рабочими потоками. Также нашел этот: рабочий поток для связи рабочего потока, но мне трудно понять, как именно это работает.

спросил(а) 2018-11-24T05:21:00+03:00 1 год, 11 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема