Мое приложение анализирует данные из inputStream в фоновом потоке. Он должен нажимать сообщениям gui в зависимости от прочитанных данных.Android: намерение или обработчик + слушатель + runnable?
Несколько месяцев назад я сделал implentation, который работает что-то вроде этого:
- activiy реализует определенный интерфейс слушателя (один метод для каждого типа сообщения, параметры сообщений передаются как структурированный параметр методы) ,
- Деятельность регистрирует слушателя где-то.
- каждый раз, когда поток чтения имеет что-то для нажатия на действие, он создает runnable, который переносится на обработчик (созданный в потоке gui). Прогон выполняется в потоке активности и вызывает метод слушателя.
Это работает довольно гладко, но ...
Несколько дней назад во время чтения книги, я обнаружил намерение. Итенты могут заменить этой структурой простым трансляцией цели с регистрацией активности по необходимым намерениям.
Сегодня я задаюсь вопросом, какое решение будет соответствовать лучшим с точки зрения производительности. Конечно, первое решение является более сложным с точки зрения количества классов, но , которое не предполагает производительности ...
У кого-нибудь есть ключ?
Благодаря
Julien
я планировал использовать LocalBroadcastManager. Интересно, что EventBus от Greenrobot интересен. Благодарю. – Julien