0

我在Activity中使用NotificationCompat.Builder,並且setAutoCancel(true)工作正常,但在BroadcastReceiver內部不起作用 - 通知只是不斷顯示在設備中,無論次數多少次用戶點擊它。在這種情況下,如何在用戶點擊時禁用通知?NotificationCompat.Builder setAutoCancel不能在BroadcastReceiver中工作

我也將這段代碼和上面的代碼一起使用,不工作。 PendingIntent pi = PendingIntent.getActivity(context,0,dailyIntent,PendingIntent.FLAG_CANCEL_CURRENT);

Builder.setContentIntent(pi);

+0

你想在BroadcastReceiver裏面做什麼? –

+0

是的,但似乎在BroadcastReceiver內部無法正常工作。 – user2764460

回答

-1

你正在做的是設置一個活動掛起的意圖。它將在點擊通知後啓動活動。改變你的PendinIntent發送像這樣的廣播: -

pi = PendingIntent.getBroadcast(context, 0, dailyIntent, 
           PendingIntent.FLAG_CANCEL_CURRENT); 

     // notice getBroadcast() 

其中dailyIntent是一個廣播的意圖。這將在點擊通知時發送提及的廣播意圖。

+0

我認爲OP正在嘗試發起一項活動。他試圖展示一個通知,當觸發時將啓動一項新的活動。 「有時」我有同樣的問題。設置自動取消不會工作,並且通知不會在點擊時消失 – feresr

相關問題