在Android中发送广播会自动启动应用程序吗?

在Android中发送广播会自动启动应用程序吗?,android,android-intent,android-broadcast,Android,Android Intent,Android Broadcast,我正在从事一个android项目,其中一个服务需要向一个或多个不属于同一个应用程序的活动发送包含数据的广播(比如一个字符串),它们是不同的应用程序 如果我发送的广播包含意图中的数据,则接收广播的应用程序将自动启动,还是仅在用户启动活动时接收 我个人需要的是发送带有数据的广播,然后只有当用户启动应用程序时,它才会从intent中获取字符串数据。在这种情况下,您可以让服务将字符串写入共享引用,然后发送广播。如果活动已经打开,它可以直接读取字符串。如果用户稍后打开活动,它可以检查SharedRefer

我正在从事一个android项目,其中一个服务需要向一个或多个不属于同一个应用程序的活动发送包含数据的广播(比如一个
字符串
),它们是不同的应用程序

如果我发送的广播包含
意图中的数据
,则接收广播的应用程序将自动启动,还是仅在用户启动活动时接收


我个人需要的是发送带有数据的广播,然后只有当用户启动应用程序时,它才会从
intent
中获取
字符串
数据。在这种情况下,您可以让服务将字符串写入
共享引用
,然后发送广播。如果活动已经打开,它可以直接读取字符串。如果用户稍后打开活动,它可以检查
SharedReference
中是否有任何内容,并读取它(然后清除它,这样它只读取一次)。

默认情况下,如果您发送广播意图,(注册您的意图)将立即接收该意图

但是,要接收广播,您希望接收广播的应用程序应该为您的意图“注册”一个Boradcast接收器(如在android_manifest.xml中声明,并在标记中为您的意图进行适当的操作映射)


请注意,广播永远不会创建活动/启动活动。它们被“广播接收器”接收,这是另一种类型

你编写了其他应用程序吗?是的,我想象我将编写其他应用程序谢谢,这正是我需要知道的。我知道这一点,我需要尽快学习。再次感谢您的澄清