2016-01-28 34 views
-1

我有一個Notification,由AlarmManager觸發。這是我的代碼:問題,同時通過alarmManger取消通知

notification = new NotificationCompat.Builder(getActivity()); 

    AlarmManager alarmManager = (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE); 

    Intent notificationIntent = new Intent("android.media.action.DISPLAY_NOTIFICATION"); 

    notificationIntent.addCategory("android.intent.category.DEFAULT"); 

    PendingIntent broadcast = PendingIntent.getBroadcast(getContext(), 5000, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

    alarmManager.setExact(AlarmManager.RTC_WAKEUP, 10000, broadcast); 

    alarmManager.cancel(broadcast); 
    // here am trying to cancel the notification with PendingIntent but its not working 

編輯:

的工作我的意思它不是取消通知的應該

+1

'工作'是什麼樣子?請參閱http://www.stackoverflow.com/help/mcve –

回答

1

使用

PendingIntent.getBroadcast(getContext(), 5000, notificationIntent, PendingIntent.FLAG_UPDATE_CURRENT).cancel(); 

,而不是alarmManager.cancel(broadcast)

感謝這些帖子Cancelling a PendingIntent