我有ListView
个下载列表。每个项目都有一个Button
来启动/暂停/停止下载。
所有与下载相关的流程都会执行到Service
。
如何从Service
ListView
调用我的下载Adapter
方法(下载/暂停/ ...)?
我设置适配器的Fragment
绑定到服务,因此它具有服务实例。
我应该将Service
个实例传递给Adapter
吗?
答案 0 :(得分:0)
您的服务似乎需要绑定到活动。通过这种方式,您可以以客户端 - 服务器方式进行通信。有多种方法可以解决这个问题:
如果您的服务一次只能绑定一个进程,您可以使用简单的绑定服务并通过IBinder接口进行通信
如果您的服务可能由不同的进程或线程异步调用,则应使用实现Messenger模式的绑定服务。
在你的情况下,我认为你应该使用第一个。阅读本文以了解如何完成任务:
http://developer.android.com/guide/components/bound-services.html