【发布时间】:2013-04-11 15:44:30
【问题描述】:
我有几个同时发生的事件。我需要以串行方式向用户显示多条通知消息。
理想情况是,每条通知消息都会轮流显示,大约 2 秒。
我能得到的最接近的是使用多个 id。但是,使用多个 id 会产生我不想要的副作用。最终会在状态栏中同时显示多条通知消息。
这会让用户的状态变得混乱,这不是我的本意。
使用多个 id(最终显示多条混乱消息)
int id = 0;
private void sendNotification(String message) {
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this.getActivity())
.setSmallIcon(R.drawable.ic_notification)
.setContentTitle("MyApp")
.setTicker(message)
.setAutoCancel(true)
.setOnlyAlertOnce(true)
.setDefaults(Notification.DEFAULT_SOUND)
.setContentText(message);
final NotificationManager mNotificationManager =
(NotificationManager) this.getActivity().getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(id++, mBuilder.build());
}
但是,如果我不使用多个 id,而是使用单个 id,如果同时发出多个通知请求,则只会显示 1 条消息。每条消息都会轮流出现。没有消息丢失。
【问题讨论】:
标签: android