Quelle est la différence entre setFlags et addFlags pour l'intention. Quelqu'un pourrait-il l'expliquer s'il vous plaît. Aide appréciée.
Quelle est la différence entre setFlags et addFlags pour l'intention. Quelqu'un pourrait-il l'expliquer s'il vous plaît. Aide appréciée.
Réponses:
Lorsque vous utilisez, setFlagsvous remplacez les anciens indicateurs ... lorsque vous utilisez, addFlagsvous ajoutez de nouveaux indicateurs. Rappelez-vous, un drapeau est juste un entier qui est une puissance de deux ... en binaire, les drapeaux ressemblent à ceci: 1, 10, 100, 1000, etc ... (qui dans ce cas sont 1, 2, 4, 8) . Donc, ce qui addFlagsfait est d'ajouter l'entier que vous passez à l'aide de l' |opérateur.
// example...
// value of flags: 1
intent.setFlags(2|4);
// now flags have this value: 110
intent.addFlags(8);
// now flags have this value: 1110
intent.setFlags(2|4);donner une valeur de 110
intent.setFlags(int num);
Cet indicateur d'ensemble contrôle la manière de gérer l'Intent.setflag dépend principalement du type de composant exécuté par l'Intention.Il retourne le même objet d'intention pour le chaînage de plusieurs appels en une seule instruction.
intent.addFlags(int num);
Cela permet d'ajouter des indicateurs supplémentaires à une intention particulière avec les valeurs existantes. Cela renvoie également le même objet d'intention pour enchaîner plusieurs appels en une seule instruction.