Android一次启动2个活动会导致问题

Android一次启动2个活动会导致问题,android,android-intent,android-activity,Android,Android Intent,Android Activity,我的应用程序中有许多活动。从前端我可以启动不同的活动,但我也有后端,这意味着如果我从服务器收到消息,应用程序必须对消息采取行动,并根据消息启动活动 我的问题是,有时应用程序收到来自服务器的消息,应用程序启动活动,同时用户还执行单击UI并导航到其他活动。在这种情况下,我的一个活动没有启动,因为android不能同时启动这两个活动 是否存在有助于解决此问题的意图滞后? 现在我要做的是,如果我从服务器接收到消息,而不是使用一个全局标志,并且使用该标志,我将避免这种情况,但如果有人对此有任何想法,我将寻

我的应用程序中有许多活动。从前端我可以启动不同的活动,但我也有后端,这意味着如果我从服务器收到消息,应用程序必须对消息采取行动,并根据消息启动活动

我的问题是,有时应用程序收到来自服务器的消息,应用程序启动活动,同时用户还执行单击UI并导航到其他活动。在这种情况下,我的一个活动没有启动,因为android不能同时启动这两个活动

是否存在有助于解决此问题的意图滞后?


现在我要做的是,如果我从服务器接收到消息,而不是使用一个全局标志,并且使用该标志,我将避免这种情况,但如果有人对此有任何想法,我将寻找更好的解决方案。

您的解决方案听起来不错。这并不是一个好办法,因为Android不鼓励这种行为。如果您的应用程序需要这种行为,您将需要创建一个变通方法,听起来您已经这样做了。

这似乎有点干扰,是否可以改为显示通知?然后,用户可以触摸该按钮打开通知,而无需同时按下按钮。否。我需要打开活动。仍然不确定为什么你不能通过通知来完成,如果用户根本不看你的应用程序,并且收到消息,会发生什么情况?@Pork这正是OP需要启动活动的原因。如果用户正在查看另一个应用程序,他需要立即将其应用程序提前,以引起用户的注意。这是一种侵入性行为,但有时可能是正确的做法(特别是如果这是一个企业/商业应用程序)。@DavidWasser我理解他想要做什么,但在企业环境中也不鼓励意外行为。我的意思是,Scorpion的解决方案只是试图使用某个活动来吸引用户注意力可能出现的问题的一个例子。可能还有其他情况需要更多的解决方法,比如如果用户当时没有真正看他们的手机。。。我不是在沙子上画一条线或任何东西,只是解决这个问题可能仍然会让工作流面临其他不可预见的问题。