2016-12-20 100 views
0

在我的應用程序中,我有暫停/播放操作的通知,但是,當用戶單擊操作時,通知欄正在關閉。如何防止通知欄在執行操作時關閉?如何在通知操作時阻止通知欄關閉點擊

方法,創建notifcation:

public void createNotification() { 
     Intent intent = new Intent(this, MainActivity.class); 
     PendingIntent pIntent = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent, 0); 

     Intent intent2 = new Intent(this, IntentActivity.class); 
     intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); 
     pIntent2 = PendingIntent.getActivity(this, (int) System.currentTimeMillis(), intent2, 0); 

     builder = new NotificationCompat.Builder(context); 
     Notification noti = builder 
       .setAutoCancel(true) 
       .setContentTitle("Title") 
       .setSmallIcon(R.drawable.ic_launcher) 
       .setContentIntent(pIntent) 
       .setPriority(Notification.PRIORITY_MAX) 
       .setStyle(new NotificationCompat.BigTextStyle().bigText("Czas trwania: " + time + "\nKalorie: 4kcal")) 
       .addAction(icon, actionString, pIntent2).build(); 

     notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
     notificationManager.notify(0, noti); 
    } 

回答

2

改變你的代碼

setAutoCancel(true) 

setAutoCancel(false) 
+0

我覺得我沒有讓自己清楚,我想防止通知抽屜隱藏在行動點擊。我需要setAutoCancel(true)在用戶點擊時解除通知(關於通知不通知的操作) – user1852879

+0

@ user1852879試試這個。 –

+0

我試過了,抽屜仍在關閉,當我setAutoCancel(false)時,它只會保持通知活着,當用戶點擊它。 – user1852879

0

雖然通過NotificationBuilder建立通知,您可以使用builder.setAutoCancel(false);