Такое встречается и в других компонентах. Конкретно в этом случае можно "new Intent" подставлять прямо в "startService()" без создания переменной. Можно предварительно проверять наличие переменной в текущем блоке, хотя это не всегда сработает.
Более глобально: чисто по логике схемы хаб с несколькими входами предназначен для вызова одного и того же кода из разных мест программы. В традиционных языках программирования для этого служат функции. Сейчас же такой хаб в конечном коде просто дублирует код, выводимый с правых точек, что может сильно влиять на размер конечного кода. Планирую в хаб добавить свойство Optimize. При его включении правые точки будут формировать отдельную функцию, а левые точки будут впечатывать вызов этой функции. Побочным эффектом такого решения будет то, что хаб не будет пропускать данные из потока (на разные входы могут подаваться данные разных типов, и для их обработки нужен различный код на правых точках).
Ответов: 4631
Рейтинг: 749
|
|||
карма: 26 |
|