仅向一项服务发送意图

时间:2012-06-21 11:12:54

标签: android service android-intent intentfilter

当这个服务运行时,是否可以仅向一个服务发送一个意图? 我知道函数startService()onStartCommand(),但我不想“启动”服务,在我的情况下,它已经开始了。

所以我想知道是否可以只定位一个brodcast接收器,或者它是否可以退出其他东西只发送给一个服务/活动?

我在intent.setClass()之前使用sendBroadcast(intent)进行的尝试并非含糊不清。

1 个答案:

答案 0 :(得分:5)

  

我知道函数startService()和onStartCommand()但我不想“启动”服务,在我的情况下它已经启动了。

如果有这样的副本,

startService()只会通过onStartCommand()向服务的现有正在运行的副本发送消息。如果没有正在运行的服务副本,它将创建这样的副本(从而触发对onCreate()的调用)。

  

所以我想知道是否可以只定位一个brodcast接收器,或者它是否可以退出其他东西只发送给一个服务/活动?

请使用startService()