2015-06-29 3 views
0

Пытается создать несколько сигналов тревоги, используя уникальный 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?

ответ

0

вы делаете Intent и положить дополнительный, но проходя другой Intent к startActivity() просто заменить этот

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

этому

startActivity(intent); 
Смежные вопросы