保留中のアラームの要求コードが分かっている場合は、最初に開始した保留中のインテントを取り消すことができます。このように、
public void cancelPendingIntent(Context mContext,int requestCode,Intent intent){
try {
PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, requestCode, intent,0);
AlarmManager am=(AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE);
am.cancel(pendingIntent);
} catch (Exception e) {
e.printStackTrace();
}
}
さらに、新しい保留中の意図でアラームを再設定することができます。
PendingIntent pendingIntent = PendingIntent.getBroadcast(mContext, requestCode, myIntent,0);
cancelPendingIntent(mContext,requestCode,myIntent);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(//Set your alarm here);
私は低速インターネット上にあったので、すべてのタグを追加できませんでした。 –
私はサービスに関する多くの質問があると思います。問題に関してスタックオーバーフローを検索しようとしましたか? –