Android 如何将数据从活动动态传递到服务?

Android 如何将数据从活动动态传递到服务?,android,android-intent,Android,Android Intent,我所做的: 在MainActivity的onCreate()中启动服务 在MainActivity中单击BindService上的执行按钮(视图v)。因此,单击按钮时,将向服务发送包含数据的意图 然而,我发现这只工作了一次。当我第二次单击按钮时,似乎没有调用onBind() 我是否需要调用类似于unbindService,以便多次调用onBind()?如果希望继续通过Intent发送数据,则应使用Activity.startService(Intent)。每次您的服务都将调用它的onStartC

我所做的:

  • 在MainActivity的
    onCreate()
    中启动服务
  • 在MainActivity中单击BindService上的执行按钮(视图v)。因此,单击按钮时,将向服务发送包含数据的意图
  • 然而,我发现这只工作了一次。当我第二次单击按钮时,似乎没有调用onBind()


    我是否需要调用类似于
    unbindService
    ,以便多次调用
    onBind()

    如果希望继续通过Intent发送数据,则应使用
    Activity.startService(Intent)
    。每次您的服务都将调用它的
    onStartCommand()
    回调。

    如果您想继续通过Intent发送数据,您应该使用
    Activity.startService(Intent)
    。每次您的服务都将调用它的
    onStartCommand()
    回调。

    您只想向服务发送一个意图,而不想进行其他通信?您只想向服务发送一个意图,而不想进行其他通信?