1

異なる ID で複数のアラームを作成しています。たとえば、アラーム 1、2、3 を作成し、2 のみをキャンセルしたいとします。方法を教えてください。SO を検索しましたが、アラームをキャンセルするときに「同じ余分なデータ」を保留に追加する必要があるかどうかについて何も見つかりませんでした。

アラームの作成方法は次のとおりです

    AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);

    Intent broadcast_intent = new Intent(this, AlarmBroadcastReceiver.class);
    broadcast_intent.putExtra("Tag", Object1);
    broadcast_intent.putExtra("Tag2", Object2);

   for(int i=1;i<=3;i++){       
       PendingIntent pendingIntent = PendingIntent.getBroadcast(this, i,  broadcast_intent, PendingIntent.FLAG_UPDATE_CURRENT);

       alarmManager.set(AlarmManager.RTC_WAKEUP, triggerAtTime, pendingIntent);

   } 

アラーム 2 をキャンセルするにはどうすればよいですか?

4

1 に答える 1

0

それは私のために働いています:-----

   buttonCancel.setOnClickListener(new Button.OnClickListener(){

  @Override
 public void onClick(View arg0) {

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
         pendingIntent = PendingIntent.getBroadcast(AndroidAlarmService.this, 0, broadcast_intent ,PendingIntent.FLAG_CANCEL_CURRENT);             
alarmManager.cancel(pendingIntent);

        // Tell the user about what we did.
        Toast.makeText(AndroidAlarmService.this, "Cancel!", Toast.LENGTH_LONG).show();


 }});
于 2012-11-08T05:15:04.877 に答える