当前位置: 首页 > 知识库问答 >
问题:

当通知到达时可以立即触发活动吗?

督宏旷
2023-03-14

我需要实现这个功能,但我不确定这在android上是否可行。

我们正在运行gcm侦听器服务。但假设应用程序已打开,服务器会发出通知。我需要在不触碰手机屏幕顶部的通知状态栏的情况下自动触发活动。

换句话说,一旦通知到达,没有任何用户交互,如果应用程序正在运行,则必须立即触发活动。

我看了这条线,但这不是我真正需要的。

意图-如果活动正在运行,则将其置于最前面,否则启动一个新活动(从通知开始)

任何线索或更多信息?谢谢!

共有1个答案

傅浩漫
2023-03-14

通过使用标志_activity _NEW _TASK标志,可以在没有其他先前活动的情况下启动活动。

Context c = getApplicationContext(); // or getContext(), or any other context you can find from the current app
Intent i = new Intent(c, YourActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
 类似资料:
  • 我对Android系统比较陌生,所以我在这里很困惑... NotificationReceiver.java manifest.xml

  • 编辑:下面是list_item_view.xml

  • 问题内容: 我正在尝试创建一些放置适当的说明性工具提示,用户可以单击这些提示以了解站点界面的工作方式。每个工具提示都有一个“下一个”链接,可通过修改类(因此更改为CSS)来切换上一个和下一个工具提示的可见性。 这是应该执行此操作的一些简化代码: 当我将此代码粘贴到控制台中时(或在页面加载时)立即调用(并正确切换类)。如果我将替换为,则按预期触发。我究竟做错了什么? 问题答案: 当您绑定事件时,您就

  • 问题内容: 这是我第一次真正接触JavaScript。当然,我曾经使用过它,但是我从未真正写过任何东西。 无论如何,我遇到了一个非常奇怪的问题,希望有人可以帮我解决。 我正在尝试使div的文本从黑变白。很简单,是吗? 以下代码 有效 。它将颜色更改为白色,但是,忽略了500ms的setTimeout时间。 如果您使用Chrome浏览器并查看JS控制台,您将很容易看到doFade()方法几乎是即时调

  • 但是,如果我的Lambda不期望任何输入,它将自己转到SQS并拉出消息,有输入有意义吗?我是否可以让它无效,或者甚至完全使用其他方法签名(当然,在本例中不实现那个接口)?

  • 我想用quartz scheduler使用jdbc数据存储立即执行作业~。然而,即使我使用now()或调用triggerjob进行调度,在调度和触发器fire之间也有20-30秒的延迟。 我尝试用一个简单的触发器执行作业: 并且我还尝试用调度程序触发: 下面是显示延迟的侦听器日志。