Хорошо, например, у нас есть код вроде Trying to start a service on boot on Android Зачем мне писать ifelse в приемнике для проверки типа намерения?Зачем мне ifelse, если у меня уже есть фильтр намерений в файле манифеста?
0
A
ответ
1
Вы можете использовать тот же приемник для нескольких передач, либо:
- наличия двух
<intent-filter>
элементов, или - при наличии нескольких действий для одного
<intent-filter>
элемента, или - с помощью приемника как для неявного
Intents
(через<intent-filter>
), так и в явном видеIntents
(гдеIntent
идентифицирует класс Java приемника)
В таких случаях вам может потребоваться изучить входящий Intent
, чтобы узнать, в какой трансляции он находится, поэтому вы знаете, как действовать.
С точки зрения этого образца, я не знаю, почему у них есть этот тест if
. Если у них был else
, значит, у них было два разных бита логики на основе Intent
, это имело бы смысл.