1

내가 창조에서 Picasa 사진 업 로더 http://code.google.com/p/picasaphotouploader/source/browse/trunk/src/com/android/picasaphotouploader/UploadNotification.java알림 플래그 값 -3

에서 매우 유사 사용자 정의 업로드 알림을 쓰고있다, 나는 FLAG_ONGOING_EVENT를 설정하고 작동합니다.

flags =~ Notification.FLAG_ONGOING_EVENT; flags += Notification.FLAG_AUTO_CANCEL;

는하지만, 내 통지를 취소 할 수 없으며, flags -3의 값이 : 업로드가 완료되면, 나는이 두 가지 라인이있다. 플래그를 더 이상 변경할 수없는 이유가 있습니까?

+0

플래그를 변경 한 후'notify()'를 통해'Notification'을 업데이트 했습니까? – CommonsWare

+0

예'manager.notify (id, this);'어쨌든, FLAG_AUTO_CANCEL에 대해 플래그의 값을 16으로 수동 설정했는데 정확히 무슨 일이 일어나고 있는지 알고 싶습니다 ... – dulys

답변

4

늦게 답변하지만 다른 사람이이 문제에 부딪히는 경우를 대비하여. 여기에 arithmatic 연산 대신 비트 연산을 사용해야한다고 생각합니다.

flags = (~Notificatoin.FLAG_ONGOING_EVENT | Notification.FLAG_AUTO_CANCEL); 

당신은 비트 연산을 모른다면, 당신의 본능 "지속적으로 또는 자동 취소하지"당신을 말할하지만 정말 진행을 해제하는 것을 의미하기 때문 이상하게 보일 수 있습니다 :이 경우 사용에

자동 취소 비트를 활성화합니다.

비트 연산자와 비트 마스크에 대해 읽어 보시기 바랍니다.

+0

+1 for reassuring 본능에 대해 언급. – ataulm