我希望以这种方式使用Service
:首先,我使用startService()
方法启动服务。 OnStartCommand()
方法返回START_REDELIVER_INTENT
。然后(立即与否)我绑定到这个服务。
1)在致电onStartCommand()
之前,我能确定在服务上调用onBind()
吗?
2)当服务被杀死并且我绑定它时 - 它会在调用START_REDELIVER_INTENT
之前首先使用最后一次传递的Intent重新启动(由于onBind()
标志)吗?
答案 0 :(得分:0)
onStartCommand()
启动活动时启动活动,就应该调用 startService
,如果活动未运行,则会在调用onBind()
时启动活动onStartCommand()
{1}}未被调用。
如果您返回START_REDELIVER_INTENT
,该服务会在重新启动后立即重新启动。
如果您只想在与其进行交互时运行该服务,如果您只使用onBind()
并且不使用startService()
那么该服务将在必要时启动,并在您使用时销毁unBind()
。
有关使用服务的大量有用信息,请参阅http://developer.android.com/reference/android/app/Service.html。