¿Cuál es la diferencia entre setFlags y addFlags para la intención? ¿Alguien podría explicarlo por favor? Ayuda apreciada.
¿Cuál es la diferencia entre setFlags y addFlags para la intención? ¿Alguien podría explicarlo por favor? Ayuda apreciada.
Respuestas:
Cuando lo usa setFlags, está reemplazando las banderas antiguas ... cuando lo usa addFlags, está agregando nuevas banderas. Recuerde, una bandera es solo un número entero que es potencia de dos ... en binario, las banderas se ven así: 1, 10, 100, 1000, etc ... (que en este caso son 1, 2, 4, 8) . Entonces, lo que addFlagshace es agregar el número entero que pasa usando el |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 indicador de conjunto controla cómo manejar el Intent.setflag depende principalmente del tipo de componente que está ejecutando el Intent. Devuelve el mismo objeto de intent para encadenar múltiples llamadas en una sola declaración.
intent.addFlags(int num);
Esto ayuda a agregar indicadores adicionales a una intención particular con los valores existentes. Esto también devuelve el mismo objeto de intención para encadenar múltiples llamadas en una sola declaración.