【问题标题】:when alarm fires, start an activity if app active or send notification if app not active当警报触发时,如果应用程序处于活动状态,则启动活动;如果应用程序未处于活动状态,则发送通知
【发布时间】:2014-09-10 17:07:22
【问题描述】:

在我的应用程序中,我想安排一个与活动 A 关联的警报。当警报触发时,应该发生什么取决于具体情况:
1.如果当时没有打开app,那么在通知栏显示一个通知,下次启动app时也启动activityA
3.如果app处于活动状态,启动Activity A

活动 A 不是后台活动 - 它需要用户交互。

理想情况下,相同的行为适用于超过 1 个警报 - 即,如果在应用未使用时触发了 2 个警报,则一旦用户启动应用,两个活动将排队启动。

我阅读了有关 AlarmManager、PendingIntents 和 Notification 的 Android 文档 - 我知道如何安排触发通知的警报,但我完全不知道我会怎么做
- 警报触发后的活动“排队”
- 警报触发时的“条件行为”(基于应用程序是否正在运行)。

似乎很多应用都需要这种行为。我希望有人能指出我正确的方向。

【问题讨论】:

    标签: android android-intent alarmmanager


    【解决方案1】:

    在“Android Programming: The Big Nerd Ranch Guide”一书(Hardy & Phillips)中找到了解决方案。解决方案是使用处理 AlarmManager 意图的 Intent Service,并发送有序广播。广播要么由 Activity 接收,要么 - 在应用程序生命周期之外 - 由另一个服务接收,然后发送通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多