使用 FLAG_NO_CLEAR
FLAG_NO_CLEAR
只需将它设置在你的 Notification 在将它提供给之前的实例 NotificationManager :
Notification
NotificationManager
notificaton.flags |= Notification.FLAG_NO_CLEAR;
编辑: 我只是注意到,如果你正在使用 Notification.Builder (自Honeycomb)并使通知“持续”,它也将免于“清除所有”。看到 这里 。
Notification.Builder
显然,这应该阻止开发人员使用 FLAG_NO_CLEAR 因为这可能会使用户感到困惑。
尝试 的 setOngoing(真)。 强>
notification = new Notification.Builder(getApplicationContext()) .setLargeIcon( BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher)) .setSmallIcon(R.drawable.ic_launcher).setTicker(tickerText) .setWhen(System.currentTimeMillis()).setContentTitle(contentTitle) .setOngoing(true) .setContentText(contentText) .setContentIntent(contentIntent)