AlaramManager
経由でスケジュールを設定するには、スケジュールされたタスクをキャンセルすることもできますので、問題はありません。
それはこの
AlarmManager alarm = (AlarmManager) getSystemService(ALARM_SERVICE);
Intent intent = new Intent(getApplicationContext(), YourService.class);
alarm.set(
AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + DateUtils.HOUR_IN_MILLIS,
PendingIntent.getService(getApplicationContext(), 11, intent, PendingIntent.FLAG_UPDATE_CURRENT)
);
ようになり、あなたがそれへのアクセスを得ることが可能なPendingIntent
ための識別子であり、この
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent myIntent = new Intent(getApplicationContext(), YourService.class);
PendingIntent pendingIntent = PendingIntent.getService(getApplicationContext(), 11, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.cancel(pendingIntent);
11
のように行うことができるキャンセルします。
ラジオであるだろうが、あなたJobSchedulerを見てください – tyczj