Пытается создать несколько сигналов тревоги, используя уникальный PendingIntent
. Однако у меня возникли проблемы с этим,Создание нескольких сигналов тревоги?
От 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));
}
Принимая время системы, как уникальный идентификатор Я передаю значение в другое действие, из которого я вызываю Broadcast, чтобы инициировать тревогу. Код этой деятельности:
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);
}
Это работает для одиночных аварийных сигналов, однако не генерирует несколько аварийных сигналов. Какая может быть возможная причина? Любая помощь будет оценена. Нужно ли также публиковать класс Broadcast?