Quelle est la différence entre setFlags et addFlags de l'intention. Pouvait-on l'expliquer s'il vous plaît. Aide Appréciée.
Réponses
Trop de publicités?Lorsque vous utilisez setFlags
vous remplacez les vieux drapeaux... lorsque vous utilisez addFlags
vous êtes appening la création de nouveaux indicateurs. Rappelez-vous, un drapeau est juste un entier qui est une puissance de deux... en binaire, drapeaux ressembler à ceci: 1, 10, 100, 1000, etc... (qui dans ce cas sont de 1, 2, 4, 8). Donc, ce qu' addFlags
n'est l'ajout de la entier vous passer de l'aide de l' |
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(int num);
Cette série des drapeaux comment gérer l'Intention.setflag dépend principalement du type de composant en cours d'exécution par l'Intention.Il retourne la même intention objet pour le chaînage de plusieurs appels en une seule instruction.
intent.addFlags(int num);
Cela permet d'ajouter des options supplémentaires à une entente avec les valeurs existantes.cela revient aussi à la même intention objet pour le chaînage de plusieurs appels en une seule instruction.