Qual é a diferença entre setFlags e addFlags para intent. Alguém poderia explicar isso, por favor. Ajuda apreciada.
Qual é a diferença entre setFlags e addFlags para intent. Alguém poderia explicar isso, por favor. Ajuda apreciada.
Respostas:
Quando você usa, setFlagsvocê está substituindo as sinalizações antigas ... quando você usa, addFlagsvocê está adicionando novas sinalizações. Lembre-se, um sinalizador é apenas um número inteiro que é a potência de dois ... em binário, os sinalizadores são assim: 1, 10, 100, 1000, etc ... (que neste caso são 1, 2, 4, 8) . Então, o que addFlagsfaz é anexar o inteiro que você passa usando o |operador.
// 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);dar valor 110
intent.setFlags(int num);
Este sinalizador de conjunto controla como lidar com o Intent.setflag depende principalmente do tipo de componente que está sendo executado pelo Intent. Ele retorna o mesmo objeto de intent para encadear várias chamadas em uma única instrução.
intent.addFlags(int num);
Isso ajuda a adicionar sinalizadores adicionais a um intent específico com os valores existentes. Isso também retorna o mesmo objeto de intent para encadear várias chamadas em uma única instrução.