前回の記事でアラームをセットする方法を書きました。
いったんセットしたアラームを、解除したいという場合もあると思います。
//アラームを識別するコード、任意なので重複しない好きな数値を設定 int REQUEST_CODE = 140625; //ActivityAlarmReceiverを呼び出すインテントを作成 Intent intent = new Intent(context, AlarmReceiver.class); //ブロードキャストを投げるPendingIntentの作成 PendingIntent sender = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT); //AlarmManager取得 AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); //PendingIntentをキャンセル am.cancel(sender); System.out.println("REQUEST_CODE" + REQUEST_CODE + " -> cancel");
このREQUEST_CODEに注意しましょう。
セットしたときと同じ値を宣言しておかないとキャンセルできませんよ。
コメントを残す