Вверх ↑
Ответов: 4631
Рейтинг: 749
#1: 2013-09-21 10:53:36 ЛС | профиль | цитата
Такое встречается и в других компонентах. Конкретно в этом случае можно "new Intent" подставлять прямо в "startService()" без создания переменной. Можно предварительно проверять наличие переменной в текущем блоке, хотя это не всегда сработает.

Более глобально: чисто по логике схемы хаб с несколькими входами предназначен для вызова одного и того же кода из разных мест программы. В традиционных языках программирования для этого служат функции. Сейчас же такой хаб в конечном коде просто дублирует код, выводимый с правых точек, что может сильно влиять на размер конечного кода. Планирую в хаб добавить свойство Optimize. При его включении правые точки будут формировать отдельную функцию, а левые точки будут впечатывать вызов этой функции. Побочным эффектом такого решения будет то, что хаб не будет пропускать данные из потока (на разные входы могут подаваться данные разных типов, и для их обработки нужен различный код на правых точках).
карма: 26

0