2011-07-17 27 views
0

我希望能夠向同一個BroadcastReceiver註冊兩個警報。然而,第一次鬧鐘從來沒有被解僱。我該如何做這項工作?AlarmManager設置爲相同的BroadcastReceiver不起作用

Calendar now = Calendar.getInstance(); 
    now.set(Calendar.SECOND, now.get(Calendar.SECOND) + 5); 
    long trigger1 = now.getTimeInMillis(); 
    now.set(Calendar.SECOND, now.get(Calendar.SECOND) + 10); 
    long trigger2 = now.getTimeInMillis(); 

    Intent startIntent = new Intent(AlarmStartReceiver.START_ALARM); 
    startIntent.putExtra(AlarmStartReceiver.EXTRA_ALARM_ID, 4); 
    PendingIntent startPIntent = PendingIntent.getBroadcast(context, 0, startIntent, PendingIntent.FLAG_UPDATE_CURRENT); 

    Intent startIntent2 = new Intent(AlarmStartReceiver.START_ALARM); 
    startIntent2.putExtra(AlarmStartReceiver.EXTRA_ALARM_ID, 5); 
    PendingIntent startPIntent2 = PendingIntent.getBroadcast(context, 0, startIntent2, PendingIntent.FLAG_UPDATE_CURRENT); 


    AlarmManager alarm = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
    alarm.set(AlarmManager.RTC_WAKEUP, trigger1, startPIntent); 
    alarm.set(AlarmManager.RTC_WAKEUP, trigger2, startPIntent2); 

只有第二個熄滅。我怎樣才能讓他們都離開?

EDIT FOR ANSWER:將requestCode設置爲唯一的東西。 PendingIntent.getBroadcast)方法的第二個參數 android pending intent notification problem

回答

1

設置requestCode到一些獨特的東西。 PendingIntent.getBroadcast)方法android待定意圖通知問題的第二個參數

相關問題