如果我与服务交互的方式是单向的(即只有呼叫服务做某事而不询问结果)。什么是这两种方法之间的差异:onStartCommand意向动作与绑定服务
startService(intent)
和onStartCommand
做任务取决于intent.getAction
- 绑定服务,并使用
Messenger
发送消息给服务。因此,该服务根据消息完成任务。
这里是一个区别,我可以认为(我不知道):
对于方法1,我们需要每一个我们称之为startService
时间创建服务,所以超载是我们需要每次创建服务除非使用START_STICKY
。
谢谢,但onStartCommand呢? – Bear 2013-02-28 01:56:30
所有服务都有一个onStartCommand方法。您可以在我描述的三种情况中的任何一种情况下,在onStartCommand服务中处理intent.getAction。这不是一个显着的特征。 – 2013-02-28 04:41:32