Android, лучший способ отправить данные в набор подписанных тем?

1

На Android (Java) у меня возникли проблемы с концептуальным дизайном, чтобы наилучшим образом обеспечить следующее. У меня есть поток, который опросает пакеты из интерфейса, читая их, когда они доступны. Затем у меня есть набор потоков, которые должны работать на каждом пакете по мере их поступления (разные потоки имеют разные операции).

То, что я представляю, - это поток, который должен "подписаться" на пакетные данные в основном потоке и получать копию каждого пакета по мере его поступления. Я не возражаю (и могу предпочесть), если данные копируются в каждый из "подписанных" потоков. Таким образом, мне не нужно беспокоиться о том, что потоки синхронизируют некоторую очистку общих данных.

Это лучший способ сделать это, чтобы основной поток поддерживал список функций обратного вызова и выполнял их в каждом пакете? Но, если это так, как я могу обеспечить выполнение функций на "подчиненных" потоках? Есть ли другой/лучший способ сделать это, о котором каждый может подумать?

Теги:
multithreading

1 ответ

1
Лучший ответ

Хорошим решением может быть регистрация широковещательных приемников для событий, которые вы заинтересованы в общении, а затем, когда это необходимо, передавать исходный пакет данных пакетным процессором. Взгляните на http://justanapplication.wordpress.com для получения подробной серии сообщений (8 и подсчета) о намерениях, а также следующих двух страниц от разработчика руководство.

http://developer.android.com/guide/topics/fundamentals.html

http://developer.android.com/guide/topics/intents/intents-filters.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню