Android 安卓-在启动Intent之前确保活动处于活动状态?

Android 安卓-在启动Intent之前确保活动处于活动状态?,android,android-activity,android-intent,broadcastreceiver,Android,Android Activity,Android Intent,Broadcastreceiver,我目前正在向一个广播接收器发射一个意图,该接收器反过来启动一个活动 然后从同一服务向活动中的广播接收器触发另一个意图 问题是,活动没有得到它想要的意图,因为它在活动之前被触发,并且广播接收器被注册 我想知道在发送意图之前是否有任何方法来确保活动处于活动状态 或者其他解决方案?如果活动尚未激活,为什么不启动它 启动新项目的一般机制 活动(如果未运行)-或 将活动堆栈放在前面 如果已在中运行 背景-是使用 中的新任务启动标志 startActivity()调用 这或仅仅是在激发意图之前给活动一个开始

我目前正在向一个广播接收器发射一个意图,该接收器反过来启动一个活动

然后从同一服务向活动中的广播接收器触发另一个意图

问题是,活动没有得到它想要的意图,因为它在活动之前被触发,并且广播接收器被注册

我想知道在发送意图之前是否有任何方法来确保活动处于活动状态


或者其他解决方案?

如果活动尚未激活,为什么不启动它

启动新项目的一般机制 活动(如果未运行)-或 将活动堆栈放在前面 如果已在中运行 背景-是使用 中的新任务启动标志 startActivity()调用

这或仅仅是在激发意图之前给活动一个开始的机会

或者,您可以尝试使用从广播中检索数据,然后可能进行重试

public abstract void sendOrderedBroadcast (Intent intent, String receiverPermission, BroadcastReceiver resultReceiver, Handler scheduler, int initialCode, String initialData, Bundle initialExtras)

我以为我已经解决了这个问题,但问题又出现了。有人举过如何使用sendOrderedBroadcast的例子吗?这是我找到的sendOrderedBroadcast()最好的例子。。。我以为我已经解决了这个问题,但问题又出现了。有人举过如何使用sendOrderedBroadcast的例子吗?把数据拿回来?