仅当活动未显示时才显示通知

2024-03-04

我有一个想要处理的后台任务。问题是,当任务完成时,我想调用一个新的 Activity 来向用户显示结果,前提是我的主 Activity 正在显示,否则我只想发送一个通知,以便用户可以看到该操作已完成,并且可以随时打开它。

我正在考虑使用一个服务来处理后台任务的启动和终止,并在完成时广播一条消息,但在这种情况下,我无法知道 Activity 是否已显示或广播是否未处理,我应该发送通知。

所以这是我的问题,由于我在后台任务和服务方面的知识和经验有限,我决定寻求一些帮助。

预先感谢您阅读我的案例,希望能有所帮助!


这是一篇很好的文章,描述了如何实现你想要的:通过有序广播进行的活动或通知 http://commonsware.com/blog/2010/08/11/activity-notification-ordered-broadcast.html.

主要思想是使用有序广播。你应该创建一个BroadcastReceiver无需任何活动即可生存。为了做到这一点,你应该在AndroidManifest.xml文件。该接收器将显示Notification。您还应该注册另一个BroadcastReceiver在您的主要活动中具有更高的优先级,它将在屏幕上显示一些内容。然后你只需要发送一个有序的广播即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

仅当活动未显示时才显示通知 的相关文章

随机推荐

  • GWT:如何在另一个面板中添加 DockLayoutPanel?不是 RootLayoutPanel

    是否可以将 DockLayoutPanel 添加到 RootLayoutPanel 之外的另一个面板中 如果是这样 你会怎么做 我尝试将其添加到 HTMLPanel 内 并且仅在 DockLayoutPanel 的北部显示 然后我在Layo
  • 如何在 Android 中的活动/屏幕之间切换

    我的第一个活动 Xm
  • IMetaDataImport::ResolveTypeRef 方法的问题

    我有自己的 NET 应用程序调试器 它使用IMetaDataImport界面 http msdn microsoft com en us library ms230172 aspx 当我打电话时ResolveTypeRef方法 我总是得到N
  • 将几个参数传递给 lapply 的 FUN(以及其他 *apply)

    我有一个关于在使用时将多个参数传递给函数的问题lapply in R 当我使用 lapply 的语法时lapply input myfun 这很容易理解 我可以这样定义 myfun myfun lt function x doing som
  • C# 中的异步/等待和并行 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 列数将图像减半

    我在页面上有很大一部分文本 当屏幕更大时 我可以使用媒体查询来使文本形成列 然而 当我这样做时 有些照片没有完全进入一栏 无论出于何种原因 它都会分割照片并将其一部分显示在一列的底部 并将其余部分显示在下一列中 div 也会发生这种情况 如
  • 如何更新 Windows 最新托管运行程序的 github 操作工作流程文件中的 PATH

    我目前正在尝试将 GitHub 操作工作流程添加到存储库中 要进行 C CMake swig python 开发 即本机 python 库开发 我需要下载并安装 swigwin 并将其提供在PATH 不幸的是 似乎 env Path 在下一
  • 在不影响CloudKit正确性的情况下执行持久历史记录清除的正确方法是什么?

    目前 我们正在使用本地CoreData with CloudKit特征 通过使用NSPersistentCloudKitContainer 为什么我们启用持久历史跟踪功能 由于问题描述于https stackoverflow com a 7
  • 如何在不使用 nginx 的情况下通过 ingress 启用 CORS?

    我正在尝试使用 Kubernetes 设置 RESTful API 应用程序 我有一个准系统设置 其中包含集群 静态 IP 地址 使用 NodePort 类型的公开服务部署的应用程序以及配置了 SSL 托管证书的入口 我需要启用 CORS
  • 如何正确地将sqlite框架添加到Xcode项目中?

    我正在尝试将 SQLite 添加到我的项目中 我检查了构建阶段选项卡下的目标依赖项 它是空的 这是真的 我收到以下错误 无法运行命令 Ld SQLite 该目标可能包括其自己的产品 我正在使用 swift 3 你能帮我么 提前致谢 我目前不
  • 在 HSQLDB 2.0.0-rc8 中选择下一个序列值的“正确”方法

    假设我有一个序列 称为 TEST SEQ 选择下一个值的正确方法是什么 这不起作用 select next value for TEST SEQ 可能是因为它需要一个 FROM 子句 在休眠中查看 HSQLDialect getSequen
  • 帕拉米科。按修改时间获取文件

    localpath U utime sftp stat TestBTEC st mtime last modified datetime fromtimestamp utime if datetime now last modified l
  • 使用类为第三方库创建类型

    我有一个第三方库 它具有以下 ES6 类签名 class Machine constructor options static list callback create options callback 我尝试为此类创建类型声明 但出现一些
  • 在 Vim 中打开 NERDTree 和 Tlist 并排放置

    我正在寻找一种方法来 自动 打开左侧正上方的 NERDTree 和 Tlist 以便每个插件占据屏幕高度的一半 我已经找到了这个问题 https stackoverflow com questions 6005874 opening a w
  • Servlet 中的 JSF 托管 Bean

    有没有办法从 servlet 访问 JSF 托管 bean 在 Servlet 中 您可以通过以下方式获取请求范围的 beans Bean bean Bean request getAttribute beanName 和会话作用域的 be
  • Java 数组效率

    我不能 100 确定该机制正在发挥作用 因此我决定在此发帖以进一步澄清 我正在做一个项目 应该用Java处理大量数据 它必须是Java 我希望它尽可能高效 我所说的高效是指内存和计算速度应该放在第一位 可读性应该放在第二位 现在我有两种方法
  • 使用图像(宽高比填充)和视频制作 AVMutableComposition 以适合宽高比

    我正在尝试使用尺寸始终为 CGSize 375 667 的图像制作新视频 但视频尺寸不同 且 contentMode 为 aspectFit 问题是我无法弄清楚如何使整个视频组合具有正确的尺寸 即图像尺寸 而是视频的自然尺寸和一堆奇怪的结果
  • 批量使用 PowerShell 命令的问题

    我使用 PowerShell 命令从云下载 zip 文件 该命令在 PowerShell 和命令行中都能正常工作 但是 如果我将命令行中的命令插入批处理脚本中 则只会下载 html 为什么该命令在命令行中可以正常工作 但在批处理文件中却不能
  • GET 文件上传如何工作?

    有谁知道怎么办GWT文件上传有效吗 我知道关于FileUpload小部件以及如何使用它 我想知道它的内在机制是什么 我们无法从中获取文件内容FileUpload客户端中的小部件以及它如何发送到服务器 我用谷歌搜索但没有得到解决方案 提前致谢
  • 仅当活动未显示时才显示通知

    我有一个想要处理的后台任务 问题是 当任务完成时 我想调用一个新的 Activity 来向用户显示结果 前提是我的主 Activity 正在显示 否则我只想发送一个通知 以便用户可以看到该操作已完成 并且可以随时打开它 我正在考虑使用一个服