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