【问题标题】:PutExtras with repeating alarmmanager带有重复警报管理器的 PutExtras
【发布时间】:2016-09-20 08:45:26
【问题描述】:

我想在用户定义的时间安排重复警报。为此,我正在使用以下代码

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
            Intent intent = new Intent(this, AlarmReceiver.class);
            intent.putExtra("id", id);
            intent.putExtra("ontime", flag_ontime);

PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0,
                    intent, PendingIntent.FLAG_UPDATE_CURRENT);

am.setRepeating(AlarmManager.RTC_WAKEUP,
                        SystemClock.elapsedRealtime() +calendar.getTimeInMillis(),
                        AlarmManager.INTERVAL_DAY, pendingIntent);

一切正常......我的警报也会在所需的时间触发,但在我的接收器中,我总是只从意图中获得默认值,而不是通过一个

AlarmReceiver.class

long id = intent.getLongExtra("id", -1);
 boolean ontime = intent.getBooleanExtra("ontime", false);

这里的 id 总是-1,ontime 是假的......请帮助我

【问题讨论】:

    标签: android repeatingalarm


    【解决方案1】:

    现在我已经通过使用alarmmanager setExact() 方法解决了这个问题,并且在每次事件发生时,我都会根据其重复时间重新安排警报....寻找击球手解决方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      相关资源
      最近更新 更多