如何使用Android服务标志?
我不明白为什么:如何使用Android服务标志?,android,Android,我不明白为什么: if((flags & (Service.START_FLAG_REDELIVERY |Service.START_FLAG_RETRY) != 0) // 2 flags are present. 因为: if((flags & (Service.START_FLAG_REDELIVERY |Service.START_FLAG_RETRY) != 0) //it means that at least one of the 2 is pre
if((flags & (Service.START_FLAG_REDELIVERY |Service.START_FLAG_RETRY) != 0)
// 2 flags are present.
因为:
if((flags & (Service.START_FLAG_REDELIVERY |Service.START_FLAG_RETRY) != 0)
//it means that at least one of the 2 is present.
假设flags=XY:
if((flags & (Service.START_FLAG_REDELIVERY |Service.START_FLAG_RETRY) != 0)
//means that X!=0 or Y!=0 not X!=0 and Y!=0.
它是二进制标志,需要二进制运算符(|)来连接它,而不是逻辑运算符 public static final int START\u FLAG\u REDELIVERY=1; 公共静态最终整数开始标志重试=2 0x01 | 0x02==>0x03==>Binary 00000011====>flag&