Jaka jest różnica między setFlags i addFlags for intent. Czy ktoś mógłby to wyjaśnić, proszę. Pomoc doceniona.
Jaka jest różnica między setFlags i addFlags for intent. Czy ktoś mógłby to wyjaśnić, proszę. Pomoc doceniona.
Odpowiedzi:
Kiedy używasz setFlags, zastępujesz stare flagi ... kiedy używasz addFlags, dołączasz nowe flagi. Pamiętaj, że flaga to po prostu liczba całkowita będąca potęgą dwóch ... binarnie flagi wyglądają następująco: 1, 10, 100, 1000 itd. (Czyli w tym przypadku 1, 2, 4, 8) . A więc addFlagsdołączenie liczby całkowitej, którą przekazujesz za pomocą |operatora.
// 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);, da wartość 110
intent.setFlags(int num);
Ta flaga zestawu kontroluje sposób obsługi Intent.setflag zależy głównie od typu komponentu wykonywanego przez Intent. Zwraca ten sam obiekt intencji do łączenia wielu wywołań w jedną instrukcję.
intent.addFlags(int num);
Pomaga to w dodawaniu dodatkowych flag do określonej intencji z istniejącymi wartościami. To również zwraca ten sam obiekt intencji do łączenia wielu wywołań w jedną instrukcję.