android alarmManager忽略我的通知
我对AlarmManager有意见。 我知道如何在特定时间显示通知(我已经这样做了),但当我创建更多通知时,会出现“错误” 方法createNotifications()在启动活动的onCreate方法中调用,该方法的目的是在不同的时间创建一些通知。 应用程序运行时,上次仅显示第一个通知 我不使用AlarmManager的setRepeating方法,因为我需要创建具有不同延迟、不同标题和描述的通知android alarmManager忽略我的通知,android,time,notifications,delay,alarmmanager,Android,Time,Notifications,Delay,Alarmmanager,我对AlarmManager有意见。 我知道如何在特定时间显示通知(我已经这样做了),但当我创建更多通知时,会出现“错误” 方法createNotifications()在启动活动的onCreate方法中调用,该方法的目的是在不同的时间创建一些通知。 应用程序运行时,上次仅显示第一个通知 我不使用AlarmManager的setRepeating方法,因为我需要创建具有不同延迟、不同标题和描述的通知 public void createNotifications(){ long
public void createNotifications(){
long startTime = System.currentTimeMillis();
for (int i = 0; i < 3; i++) {
long when = startTime + (i+1)*4000;
System.out.println("creating intent at "+when);
String title = "title of "+i;
String description = "description of "+i;
Intent intent = new Intent(this, Receiver.class);
intent.putExtra("title",title); //title and description are read from receiver and service
intent.putExtra("description",description);
PendingIntent pI = PendingIntent.getBroadcast(this, 0, intent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC, when, pI);
}
}
public void createNotifications(){
long startTime=System.currentTimeMillis();
对于(int i=0;i<3;i++){
长时间=开始时间+(i+1)*4000;
System.out.println(“在“+时创建意图”);
字符串title=“title of”+i;
String description=“对”+i的描述;
意向意向=新意向(此,Receiver.class);
intent.putExtra(“title”,title);//从接收方和服务中读取标题和描述
意图。额外(“说明”,说明);
PendingIntent pI=PendingIntent.getBroadcast(this,0,intent,0);
AlarmManager AlarmManager=(AlarmManager)getSystemService(报警服务);
alarmManager.set(alarmManager.RTC,when,pI);
}
}
Android向我显示一个标题为“0的标题”的通知,描述为“0的描述”,但显示为第三个通知(延迟=12”)