2017-05-08 181 views
0

我用下面的代碼來發送通知:刪除通知

NotificationCompat.Builder builder = 
        new NotificationCompat.Builder(getBaseContext()) 
          .setSmallIcon(R.drawable.notification_icon) 
          .setContentTitle("Title") 
          .setContentText("Message"); 
int NOTIFICATION_ID = 12345; 

Intent targetIntent = new Intent(getBaseContext(), MainActivity4.class); 
PendingIntent contentIntent = PendingIntent.getActivity(getBaseContext(), 0, targetIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
builder.setContentIntent(contentIntent); 
NotificationManager nManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
nManager.notify(NOTIFICATION_ID, builder.build()); 

代碼工作如我所料,除了一個小東西,有一次我去通知欄上,展開它並選擇通知,它會一直留在通知欄上,與大多數通知的行爲相反,一旦你點擊它們,它們就會從那裏消失。

猜測它必須是通知的配置中的一些選項,但儘管我搜索我無法找到它。

希望你能幫上忙。

回答

1

你在找嗎?

.setAutoCancel(true)

所以你必須

NotificationCompat.Builder builder = 
        new NotificationCompat.Builder(getBaseContext()) 
          .setSmallIcon(R.drawable.notification_icon) 
.setAutoCancel(true) 
          .setContentTitle("Title") 
          .setContentText("Message"); 
+0

是的,正是這樣。謝謝。 – user2638180