【问题标题】:Android: PendingIntent sends broadcast initially, how to not broadcast initially?Android:PendingIntent 初始发送广播,如何初始不广播?
【发布时间】:2013-10-28 23:33:13
【问题描述】:

调用 getBroadcast 方法时,PendingIntent 发送广播。

AlarmManager alarmManager = (AlarmManager)this.getSystemService(ALARM_SERVICE);                    
Intent alarmIntent = new Intent(Constants.ALARM_ACTION);    
PendingIntent mPendingIntent = PendingIntent.getBroadcast(this, 0, alarmIntent, 0);

alarmManager.set(AlarmManager.RTC_WAKEUP, getMidnight()
              .getTimeInMillis(), mPendingIntent);

我希望仅在警报响起时发送广播,而不是在调用 getBroadcast 时发送,但警报需要挂起的意图。有什么想法吗?

【问题讨论】:

    标签: android android-pendingintent android-alarms android-broadcast


    【解决方案1】:

    想通了:

    在 API 文档中 - 如果时间发生在过去,将立即触发警报。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      • 1970-01-01
      • 2016-07-26
      • 2019-06-17
      • 1970-01-01
      相关资源
      最近更新 更多