有没有办法在Android中同步获取服务?

时间:2011-03-09 18:50:18

标签: android android-service

我需要在Android中同步获取服务。我确定它已经在运行,我只需要在我的适配器中访问它。我应该在服务可用后立即传递引用,还是可以使用某些内容来实现context.getService(...)的效果?推荐的解决方案是什么?

2 个答案:

答案 0 :(得分:2)

我相信你有一个创建和销毁适配器的活动。因此,适配器的生命周期应与活动的生命周期相匹配。结论是在创建时将服务的引用传递给适配器,因为它是绑定和解除绑定服务的活动。 : - )

答案 1 :(得分:0)

您感兴趣的是制作绑定服务的概念。请查看Service SDK页面上的本地服务示例示例:

http://developer.android.com/reference/android/app/Service.html

此示例显示如何绑定到您创建的服务,以便您可以获得它的常规引用,并在绑定时直接调用它。以这种方式绑定/取消绑定到服务时,您也不必担心显式调用start和stop。只要至少有一个组件绑定到该服务,该服务才会运行。

希望有所帮助!

相关问题