在绑定之前启动服务

时间:2013-04-10 18:06:32

标签: android android-intent android-service

我希望以这种方式使用Service:首先,我使用startService()方法启动服务。 OnStartCommand()方法返回START_REDELIVER_INTENT。然后(立即与否)我绑定到这个服务。

1)在致电onStartCommand()之前,我能确定在服务上调用onBind()吗?

2)当服务被杀死并且我绑定它时 - 它会在调用START_REDELIVER_INTENT之前首先使用最后一次传递的Intent重新启动(由于onBind()标志)吗?

1 个答案:

答案 0 :(得分:0)

    只要在使用onStartCommand()启动活动时启动活动,就应该调用
  1. startService,如果活动未运行,则会在调用onBind()时启动活动onStartCommand() {1}}未被调用。

  2. 如果您返回START_REDELIVER_INTENT,该服务会在重新启动后立即重新启动。

  3. 如果您只想在与其进行交互时运行该服务,如果您只使用onBind()并且不使用startService()那么该服务将在必要时启动,并在您使用时销毁unBind()

    有关使用服务的大量有用信息,请参阅http://developer.android.com/reference/android/app/Service.html