gpt4 book ai didi

android - 当警报响起时,如果应用处于 Activity 状态则开始 Activity ,如果应用未处于 Activity 状态则发送通知

转载 作者:行者123 更新时间:2023-11-30 02:40:49 24 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

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

关于android - 当警报响起时,如果应用处于 Activity 状态则开始 Activity ,如果应用未处于 Activity 状态则发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25771191/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com