複数のアラームを持つアラームアプリケーションを作成中異なるリクエストコードを持つPendingIntentとAlarmServiceを使用してダイアログを表示します。最初のダイアログがスヌーズまたはディスマイズされる前でも、2番目のダイアログがポップアップします。これを防ぐにはどうすればよいですか?異なる要求が同時に発生しないことを確認してください)異なるリクエストコードで同時に2つの保留中のインテントによってトリガーされる2つの異なるアラームアラートダイアログを防ぐことができます
1:
public void setAlarm() {
AlarmManager amgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
PendingIntent pi = PendingIntent.getService(context, requestcode, i, PendingIntent.FLAG_CANCEL_CURRENT);
min = (amod.getHour() * 60) + amod.getMinute();
amgr.set(amgr.RTC,System.currentTimeMillis()+(min*60*1000), pi);
}
public class AlarmService extends Service {
@Override
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
playTone();
showDialog();
return START_NOT_STICKY;
}