Android 创建多个报警?

Android 创建多个报警?,android,Android,尝试使用uniquePendingContent创建多个报警。但是我在这方面遇到了麻烦 在MainActivity中,我按下一个按钮设置报警,其代码为: public void alarmSet(View view) { int idTime = (int) System.currentTimeMillis(); Intent intent = new Intent(MainActivity.this, AddAlarm.class); intent.putExtra("

尝试使用unique
PendingContent
创建多个报警。但是我在这方面遇到了麻烦

在MainActivity中,我按下一个按钮设置报警,其代码为:

public void alarmSet(View view)
{
    int idTime = (int) System.currentTimeMillis();
    Intent intent = new Intent(MainActivity.this, AddAlarm.class);
    intent.putExtra("pendInt",idTime);
    startActivity(new Intent(MainActivity.this, AddAlarm.class));
}
将系统时间作为唯一id,我将该值传递给另一个活动,从中调用广播以启动警报。此活动的代码为:

Intent receive = getIntent();

pen = receive.getIntExtra("pendInt",0);
这是我设置警报的方法

private void setAlarm(Calendar targetCal)
{


    Intent alarmintent = new Intent(AddAlarm.this, AlarmReceiver.class);
    PendingIntent sender = PendingIntent.getBroadcast(AddAlarm.this, pen, alarmintent, PendingIntent.FLAG_ONE_SHOT);
    AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
    alarmManager.set(AlarmManager.RTC_WAKEUP, targetCal.getTimeInMillis(), sender);


}

这适用于单个报警,但不会生成多个报警。可能的原因是什么?任何帮助都将不胜感激。我也需要发布广播类吗?

您正在制作
意图
并将额外的
意图
传递给
startActivity()
把这个换掉

startActivity(new Intent(MainActivity.this, AddAlarm.class));
对此

startActivity(intent );