Qual è la differenza tra setFlags e addFlags per intento. Qualcuno potrebbe spiegarlo per favore. Aiuto apprezzato.
Qual è la differenza tra setFlags e addFlags per intento. Qualcuno potrebbe spiegarlo per favore. Aiuto apprezzato.
Risposte:
Quando usi setFlags
stai sostituendo i vecchi flag ... quando usi addFlags
stai aggiungendo nuovi flag. Ricorda, una bandiera è solo un numero intero che è potenza di due ... in binario, le bandiere hanno questo aspetto: 1, 10, 100, 1000, ecc ... (che in questo caso sono 1, 2, 4, 8) . Quindi, quello che addFlags
fa è aggiungere il numero intero che passi usando l' |
operatore.
// 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);
dare un valore 110
intent.setFlags(int num);
Questo flag set controlla come gestire l'Intent.setflag dipende principalmente dal tipo di componente eseguito dall'Intent e restituisce lo stesso oggetto intent per concatenare più chiamate in una singola istruzione.
intent.addFlags(int num);
Questo aiuta ad aggiungere ulteriori flag a un intento particolare con i valori esistenti. Questo restituisce anche lo stesso oggetto intento per concatenare più chiamate in una singola istruzione.