我做了什么:
MainActivity的onCreate()
中的startService。
在MainActivity中实现按钮onBindServiceClicked(View v)
。因此,当单击按钮时,包含数据的意图将被发送到服务。
但是,我发现这只能工作一次。当我第二次单击该按钮时,似乎未调用onBind()。
我是否需要调用类似unbindService
之类的东西,以便onBind()
被多次调用?
最佳答案
如果要继续通过Intent发送数据,则应改用Activity.startService(intent)
。每次服务将调用onStartCommand()
回调。