Android:What is difference between setFlags and addFlags for intent

前端 未结 3 525
暗喜
暗喜 2020-11-29 17:11

What is difference between setFlags and addFlags for intent. Could any one explain it please. Help Appreciated.

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-11-29 17:49

    When you use setFlags you are replacing the old flags... when you use addFlags you are appending new flags. Remember, a flag is just a integer which is power of two... in binary, flags look like this: 1, 10, 100, 1000, etc... (which in this case are 1, 2, 4, 8). So, what addFlags does is appending the integer you pass using the | operator.

    // example... 
    // value of flags: 1
    intent.setFlags(2|4); 
    // now flags have this value: 110
    intent.addFlags(8); 
    // now flags have this value: 1110
    

提交回复
热议问题