Ok, par exemple nous avons du code comme Trying to start a service on boot on Android Pourquoi dois-je écrire ifelse dans le récepteur pour la validation du type d'intention?Pourquoi ai-je besoin d'ifelse si j'ai déjà un filtre d'intention dans le fichier manifeste?
0
A
Répondre
1
Vous pouvez utiliser le même récepteur pour plusieurs émissions, que ce soit:
- en ayant deux éléments
<intent-filter>
ou - en ayant de multiples actions pour un élément
<intent-filter>
ou - en utilisant le récepteur pour les deux
Intents
implicite (via le<intent-filter>
) et expliciteIntents
(où leIntent
identifie la classe Java du récepteur)
Dans ces cas, vous devrez peut-être examiner le Intent
entrant pour voir quelle diffusion il est, afin de savoir comment procéder.
En termes de cet échantillon, cependant, je ne sais pas pourquoi ils ont ce test if
. S'ils avaient un else
, donc ils avaient deux bits de logique différents basés sur le Intent
, cela aurait du sens.