3

このようなデモコードを作成しているため、Androidアプリケーションに複数の毎日のアラームを設定したい

Intent i = new Intent(this, AlarmReceiver.class);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i,PendingIntent.FLAG_ONE_SHOT);

Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, 1);

AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), 30000, pi);

間隔として30000ミリ秒を指定したので、30秒ごとに繰り返す必要があると思います。しかし、繰り返さない。アプリを起動してから1分後に1回鳴るのは間違っていますか?そして、私のアプリケーションで複数の毎日のアラームを設定するにはどうすればよいですか?ありがとう!

4

1 に答える 1

1

あなたの問題はPendingIntentFLAG_ONE_SHOTを持っていることにあると思うので、これであなたは一度だけあなたの警報を設定することができます。アラームを繰り返したい場合は、フラグを使用してみてくださいFLAG_UPDATE_CURRENT

ソース:http ://developer.android.com/reference/android/app/PendingIntent.html

于 2012-10-26T13:36:05.737 に答える