Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/191.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android alarmManager忽略我的通知_Android_Time_Notifications_Delay_Alarmmanager - Fatal编程技术网

android alarmManager忽略我的通知

android alarmManager忽略我的通知,android,time,notifications,delay,alarmmanager,Android,Time,Notifications,Delay,Alarmmanager,我对AlarmManager有意见。 我知道如何在特定时间显示通知(我已经这样做了),但当我创建更多通知时,会出现“错误” 方法createNotifications()在启动活动的onCreate方法中调用,该方法的目的是在不同的时间创建一些通知。 应用程序运行时,上次仅显示第一个通知 我不使用AlarmManager的setRepeating方法,因为我需要创建具有不同延迟、不同标题和描述的通知 public void createNotifications(){ long

我对AlarmManager有意见。 我知道如何在特定时间显示通知(我已经这样做了),但当我创建更多通知时,会出现“错误”

方法createNotifications()在启动活动的onCreate方法中调用,该方法的目的是在不同的时间创建一些通知。 应用程序运行时,上次仅显示第一个通知

我不使用AlarmManager的setRepeating方法,因为我需要创建具有不同延迟、不同标题和描述的通知

    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”)