2010-12-30 3 views
2

HI всеAndroid Notification FLAG_AUTO_CANCEL не работает

Я хочу, чтобы отменить уведомление о мыши, используя код, приведенный ниже, но какой-то причине он всегда показывает уведомление в разделе Текущая в области оповещений и не мог ясно тоже ..

NOTIFICATION_ID = NOTIFICATION_ID + 1; 
    Intent intent1 = new Intent(this, MyClass.class); 
    PendingIntent pii = PendingIntent.getActivity(this, 1, intent1, 0); 
    Notification notification1 = new Notification(R.drawable.icon, "test", 
    System.currentTimeMillis()); 

    notification1.setLatestEventInfo(this, 
    "test", "test", pii); 

    notification1.flags |= Notification.FLAG_AUTO_CANCEL; 
    startForeground(NOTIFICATION_ID, notification1); 

спасибо

+0

Я замечаю в ответе 'FLAG_AUTO_CLEAR' и' startForeground() ', но нигде в этом коде я его не вижу. Это была опечатка и предположение? –

+0

его опечатка в ответ. –

ответ

5

FLAG_AUTO_CLEAR не работает с startForeground().

+0

Спасибо, пожалуйста, сообщите, как я мог предупредить об этом? –

+0

Сортировка. Я использовал метод NotificationManager для уведомления и решил проблему. Большое спасибо –

+1

@Yousuf Qureshi: 'startForeground()' используется только в том случае, если вы пытаетесь указать, что ваша служба во время работы является частью пользовательского интерфейса переднего плана (например, музыкального проигрывателя). Уведомления общего назначения используют «NotificationManager». – CommonsWare