0

我在 mNM.notify() 方法中包含了一个用于创建 PendingIntent 的唯一 ID。当我将两个通知设置为同时显示时,它们不会同时显示。第一个通知与第二个通知的时间一起显示。很多人都遇到过这个问题,唯一的建议是提供唯一的 ID。但这不起作用!请帮忙。下面是我的 showNotification() 方法。

private void showNotification() {
    /*create intent for show notification details when user clicks notification*/
    Intent intent =new Intent(getApplicationContext(), MainActivity.class);
    Random random = new Random();
    int id = random.nextInt();
    intent.setData((Uri.parse("custom://"+System.currentTimeMillis())));
    // This is the 'title' of the notification
    CharSequence title = "Reminder!" + id;
    // This is the icon to use on the notification
    int icon = R.drawable.ic_dialog_alert;
    // This is the scrolling text of the notification
    CharSequence text = task;       
    // What time to show on the notification
    long time = System.currentTimeMillis();
    Notification notification = new Notification(icon, text, time);

    // The PendingIntent to launch our activity if the user selects this notification
    PendingIntent contentIntent = PendingIntent.getActivity(this,id, intent, Intent.FLAG_ACTIVITY_NEW_TASK);

    // Set the info for the views that show in the notification panel.
    notification.setLatestEventInfo(this, title, text, contentIntent);

    // Clear the notification when it is pressed
    notification.flags |= Notification.FLAG_AUTO_CANCEL;

    // Send the notification to the system.
    mNM.notify((int)System.currentTimeMillis(), notification);

    // Stop the service when we are finished
    stopSelf();
}
4

1 回答 1

0

我没有尝试过这个不受支持的答案。

我认为您正在寻找.setOngoing(true) 用户无法取消此通知,所以我想操作系统也无法取消它。

于 2014-04-25T20:41:29.017 回答