2013-08-08 3 views
0

Я пытаюсь установить флаг уведомления об андроиде, как Notification.FLAG_NO_CLEAR. При поиске в Интернете я вижу myNotification.flags |= Notification.FLAG_NO_CLEAR;. Я понимаю, что ему нужен |=, иначе это не сработает ... но мое любопытство получило лучшее из меня, потому что я никогда не видел его раньше.Значки уведомлений Android требуют трубку?

+0

Побитовое ИЛИ Notification.flags с Notification.FLAG_NO_CLEAR и присвоить результат Notification.flags. – Simon

ответ

4

Это не труба, это побитовый оператор.

Используется вместо нескольких флагов для одной операции.

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/op3.html http://sys.cs.rice.edu/course/comp314/10/p2/javabits.html

+0

Есть ли причина не использовать & или^в этом случае? – EGHDK

+0

Это то, чего я не знаю: P Я использовал их самостоятельно только при настройке ActionBar - я ожидаю, что через мгновение придет более качественный, более полный ответ; Я просто хотел дать вам несколько лучших ключевых слов для поиска :) – ataulm

+2

Да. В общем, эти изменения флага являются аддитивными. Побитовое OR'ing их в поддерживает предыдущие флаги, а также устанавливает один из них. – frenziedherring

Смежные вопросы