私はとしてAlarmManagerを使用している設定します。AlarmManagerは
final Intent myIntent = new Intent(this.context, AlarmReceiver.class);
alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
final Calendar calendar = Calendar.getInstance();
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calendar.set(Calendar.HOUR_OF_DAY, tp1.getCurrentHour());
calendar.set(Calendar.MINUTE, tp1.getCurrentMinute());
myIntent.putExtra("extra", "yes");
myIntent.putExtra("quote id", String.valueOf(quote));
pending_intent = PendingIntent.getBroadcast(Addevent.this, 0, myIntent, PendingIntent.FLAG_UPDATE_CURRENT);
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pending_intent);
}
});
時間が数時間に近く設定されている場合はスパンが9hrs、それのように大きい場合、これが正常に動作しますonReceive()
アラームが作成されると、AlarmReceiverのメソッドがすぐに呼び出されます。どこが間違っていますか?
そのコードはホックアップされています。 'calendar'の定義が間違った場所にあります... –
Button onClickで使用していますが、コードを更新しました。今? – Sampada
こんにちは。 'calendar'の定義はコードサンプルの最後の行の終わりです。私はそれが 'myIntent'の定義の近くにあると確信しています –