我做了什么:


MainActivity的onCreate()中的startService。
在MainActivity中实现按钮onBindServiceClicked(View v)。因此,当单击按钮时,包含数据的意图将被发送到服务。


但是,我发现这只能工作一次。当我第二次单击该按钮时,似乎未调用onBind()。

我是否需要调用类似unbindService之类的东西,以便onBind()被多次调用?

最佳答案

如果要继续通过Intent发送数据,则应改用Activity.startService(intent)。每次服务将调用onStartCommand()回调。

10-08 07:09