Android 多重报警不响

Android 多重报警不响,android,alarmmanager,android-alarms,Android,Alarmmanager,Android Alarms,我正试图发出一个闹钟,它会在指定的n次响。我的代码如下。我能够正确地获取条目,但根本没有警报响 public void setAlert(View view) { int h[] = new int[TOTAL_ALARMS]; int m[] = new int[TOTAL_ALARMS]; Intent intent[] = new Intent[TOTAL_ALARMS]; PendingIntent pendingIntent[] = new Pendi

我正试图发出一个闹钟,它会在指定的n次响。我的代码如下。我能够正确地获取条目,但根本没有警报响

public void setAlert(View view) {

    int h[] = new int[TOTAL_ALARMS];
    int m[] = new int[TOTAL_ALARMS];
    Intent intent[] = new Intent[TOTAL_ALARMS];
    PendingIntent pendingIntent[] = new PendingIntent[TOTAL_ALARMS];
    int piID = 12345; 
    Calendar[] cal = new Calendar[TOTAL_ALARMS];
    for (int i = 0; i < TOTAL_ALARMS; i++) {
        cal[i] = Calendar.getInstance();
    }

    for (int i = 0; i < TOTAL_ALARMS; i++) {
        try {

            m[i] = Integer.parseInt(editHour[i].getText().toString());

            h[i] = Integer.parseInt(editMinute[i].getText().toString());

            cal[i].set(Calendar.HOUR, h[i]);
            cal[i].set(Calendar.MINUTE, m[i]);


            intent[i] = new Intent(this, AlarmService.class);
             pendingIntent[i] = PendingIntent.getActivity(this,
                    piID++, intent[i], PendingIntent.FLAG_CANCEL_CURRENT);
            AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
            alarmManager.set(AlarmManager.RTC_WAKEUP,
                    cal[i].getTimeInMillis(), pendingIntent[i]);
            Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();

        } catch (Exception ex) {
            ex.printStackTrace();
            System.out.print("OOPS!");

        }
    }
}
public void setAlert(视图){
int h[]=新int[总报警];
int m[]=新int[总报警];
意向意向[]=新意向[总报警];
PendingEvent PendingEvent[]=新的PendingEvent[总报警数];
int-piID=12345;
日历[]校准=新日历[总报警];
对于(int i=0;i
我刚才回答了同样的问题,您缺少在清单中定义具有特定意图的接收者


您必须将第二个参数从“123”更改为随机且唯一的数字,您可以通过使用int计数来完成此操作,并在挂起的意图中使用count++代替123//fixed

我刚才回答了相同的问题,您缺少在清单中定义具有特定意图的接收方


您必须将第二个参数从“123”更改为随机且唯一的数字,您可以通过使用int count来完成此操作,并在挂起意图中使用count++来代替123//fixed

创建报警,这样每次都可以简单地替换旧报警,因为它们是用相同的代码创建的。每次修改请求代码将允许创建多个警报。如果每次通过循环将i添加到123中,就足够了

另外,您是否在清单中定义了接收方的同时设置了接收方类?如果没有,则不会收到警报


以这种方式创建警报将很简单,每次都会替换旧警报,因为它们是用相同的代码创建的。每次修改请求代码将允许创建多个警报。如果每次通过循环将i添加到123中,就足够了

另外,您是否在清单中定义了接收方的同时设置了接收方类?如果没有,则不会收到警报


我在声明中定义了接收者我在回答中给出了更多建议,你会尝试它们吗?你正在使用getActivity,尝试使用GetReceiver我尝试过……不起作用……即使这是问题所在。至少应该有一个警报响起。是的,准确地说,首先尝试一个警报,然后尝试多个警报。我在清单中定义了接收器。我在回答中给出了更多建议,你会尝试它们吗?你正在使用getActivity,尝试使用GetReceiver我尝试过……不起作用……即使这是问题所在。至少应该有一个警报响起。是的,准确地说,首先尝试一个警报,然后尝试多个。我在清单中定义了接收器。我正在按照你的建议修改代码。但是它仍然不起作用。我在清单中定义了接收者。我正在按照你的建议修改代码,但仍然不起作用。