Was ist der Unterschied zwischen setFlags und addFlags für die Absicht. Könnte es jemand bitte erklären. Hilfe geschätzt.
Was ist der Unterschied zwischen setFlags und addFlags für die Absicht. Könnte es jemand bitte erklären. Hilfe geschätzt.
Antworten:
Wenn Sie verwenden setFlags, ersetzen Sie die alten Flags ... wenn Sie verwenden addFlags, fügen Sie neue Flags hinzu. Denken Sie daran, ein Flag ist nur eine Ganzzahl, die eine Zweierpotenz ist. In Binärform sehen Flags folgendermaßen aus: 1, 10, 100, 1000 usw. (in diesem Fall 1, 2, 4, 8) . Also, was addFlagstut , ist die ganze Zahl anhängt Sie den Pass mit |Operator.
// 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);sein, 110 Wert zu geben
intent.setFlags(int num);
Dieses Set-Flag steuert, wie mit dem Intent.setflag umgegangen wird. Dies hängt hauptsächlich vom Typ der Komponente ab, die vom Intent ausgeführt wird. Es gibt dasselbe Intent-Objekt zurück, um mehrere Aufrufe in einer einzigen Anweisung zu verketten.
intent.addFlags(int num);
Dies hilft, einer bestimmten Absicht mit den vorhandenen Werten zusätzliche Flags hinzuzufügen. Dies gibt auch dasselbe Absichtsobjekt zurück, um mehrere Aufrufe in einer einzigen Anweisung zu verketten.