我需要在Android中同步获取服务。我确定它已经在运行,我只需要在我的适配器中访问它。我应该在服务可用后立即传递引用,还是可以使用某些内容来实现context.getService(...)
的效果?推荐的解决方案是什么?
答案 0 :(得分:2)
我相信你有一个创建和销毁适配器的活动。因此,适配器的生命周期应与活动的生命周期相匹配。结论是在创建时将服务的引用传递给适配器,因为它是绑定和解除绑定服务的活动。 : - )
答案 1 :(得分:0)
您感兴趣的是制作绑定服务的概念。请查看Service
SDK页面上的本地服务示例示例:
http://developer.android.com/reference/android/app/Service.html
此示例显示如何绑定到您创建的服务,以便您可以获得它的常规引用,并在绑定时直接调用它。以这种方式绑定/取消绑定到服务时,您也不必担心显式调用start和stop。只要至少有一个组件绑定到该服务,该服务才会运行。
希望有所帮助!