В чем разница между setFlags и addFlags для намерения. Может ли кто-нибудь объяснить это, пожалуйста. Помощь оценена.
В чем разница между setFlags и addFlags для намерения. Может ли кто-нибудь объяснить это, пожалуйста. Помощь оценена.
Ответы:
Когда вы используете, setFlagsвы заменяете старые флаги ... когда вы используете, addFlagsвы добавляете новые флаги. Помните, что флаг - это просто целое число, которое является степенью двойки ... в двоичном формате флаги выглядят так: 1, 10, 100, 1000 и т. Д. (В данном случае это 1, 2, 4, 8) . Итак, что addFlagsдобавляет целое число, которое вы передаете с помощью |оператора.
// 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);даст ценность 110?
intent.setFlags(int num);
Этот установленный флаг контролирует, как обрабатывать Intent.setflag в основном зависит от типа компонента, выполняемого намерением. Он возвращает один и тот же объект намерения для объединения нескольких вызовов в один оператор.
intent.addFlags(int num);
Это помогает добавить дополнительные флаги к конкретному намерению с существующими значениями. Это также возвращает тот же объект намерения для объединения нескольких вызовов в один оператор.