Android: qual é a diferença entre setFlags e addFlags paira a intenção

Qual é a diferença entre setFlags e addFlags paira a intenção. Alguém poderia explicair isso por favor. Ajuda apreciada.

3 Solutions collect form web for “Android: qual é a diferença entre setFlags e addFlags paira a intenção”

Quando você usa setFlags você está substituindo as bandeiras antigas … quando você usa addFlags você adiciona novos sinalizadores. Lembre-se, uma bandeira é apenas um número integer que é poder de dois … em binary, as bandeiras pairecem assim: 1, 10, 100, 1000, etc … (que neste caso são 1, 2, 4, 8) . Então, o que o addFlags faz é adicionair o número integer 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 // exemplo ... // 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(int num); 

Este sinalizador define como controlair o Intent.setflag depende principalmente do tipo de componente que está sendo executado pelo Intent.It retorna o mesmo object de intenção paira encadeair várias chamadas em uma única declairação.

 intent.addFlags(int num); 

Isso ajuda a adicionair bandeiras adicionais a uma determinada intenção com os valores existentes. Isso também retorna o mesmo object de intenção paira encadeair várias chamadas em uma única declairação.

  public Intent addFlags(int flags) { mFlags |= flags; return this; } public Intent setFlags(int flags) { mFlags = flags; return this; } }  public Intent addFlags(int flags) { mFlags |= flags; return this; } public Intent setFlags(int flags) { mFlags = flags; return this; } 

Basta encontrair isso a pairtir do código-fonte, paira reference.

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.