android - 多重通知--android

标签 android performance

我正在使用警报管理器显示多个本地通知。通知工作正常,但通知的顺序只有在我从通知栏中清除它后才会发生。序列没有发生。

未决 Intent 代码

Intent intent = new Intent(this, TimeAlarm.class);
        for(int i=0;i<milliSec.size();i++){     
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,intent, PendingIntent.FLAG_ONE_SHOT);
        am.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(),(milliSec.get(i)), pendingIntent);
        System.out.println("Calling Alaram...");

显示通知的代码

public void onReceive(Context context, Intent intent) {
     nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
     CharSequence from = "Sample Notification";
     CharSequence message = "Notification different milliseconds ...";
     PendingIntent contentIntent = PendingIntent.getActivity(context, 0,  new Intent(), 0);
     Notification notif = new Notification(R.drawable.ic_launcher, "Notification Test...", System.currentTimeMillis());
     notif.setLatestEventInfo(context, from, message, contentIntent);
     notif.flags= Notification.FLAG_AUTO_CANCEL;
     nm.notify(1, notif);
    }

如何在不从通知中清除现有消息的情况下执行多个通知序列。提前致谢

最佳答案

使用这行代码

nm.notify( System.currentTimeMillis(), notif);

您已将其设置为 1,因此每次它都会覆盖通知

关于android - 多重通知--android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18224235/

相关文章:

android - Kotlinx 从错误的布局中注入(inject) View

java - 如何在android中设置定时器?

C# 字典 : faster access but less memory footprint

.net - 为什么抛出异常这么慢?

javascript - 如何在 Android 上的 WebView 中提高 JS 可拖动菜单的性能

android - 如何设置发送到NotificationHub的推送通知的高优先级

android - 以编程方式在 Android N 中进入多窗口模式

java - ClassCastException 将字符串解析为 JSONArray

mysql - 存储大量列的最佳数据库设计?

ios - GCD = 更好的性能与 UI 无关?