Sự khác biệt giữa setFlags và addFlags cho ý định. Bất kỳ ai có thể giải thích nó xin vui lòng. Giúp đỡ được đánh giá cao.
Sự khác biệt giữa setFlags và addFlags cho ý định. Bất kỳ ai có thể giải thích nó xin vui lòng. Giúp đỡ được đánh giá cao.
Câu trả lời:
Khi bạn sử dụng, setFlagsbạn đang thay thế các cờ cũ ... khi bạn sử dụng, addFlagsbạn đang thêm các cờ mới. Hãy nhớ rằng, cờ chỉ là một số nguyên là lũy thừa của hai ... trong hệ nhị phân, cờ trông như thế này: 1, 10, 100, 1000, v.v. (trong trường hợp này là 1, 2, 4, 8) . Vì vậy, những gì addFlagsđang làm là thêm số nguyên bạn chuyển bằng cách sử dụng |toán tử.
// 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);sẽ cung cấp 110 giá trị
intent.setFlags(int num);
Cờ tập hợp này kiểm soát cách xử lý Intent.setflag chủ yếu phụ thuộc vào loại thành phần được thực thi bởi Intent.
intent.addFlags(int num);
Điều này giúp thêm các cờ bổ sung cho một ý định cụ thể với các giá trị hiện có. Điều này cũng trả về cùng một đối tượng ý định để xâu chuỗi nhiều cuộc gọi vào một câu lệnh duy nhất.