3

我需要在 Android 中同步获取服务。我确定它已经在运行,我只需要在我的适配器中访问它。一旦服务可用,我应该只传递一个参考,还是我可以使用一些东西context.getService(...)来获得它?推荐的解决方案是什么?

4

2 回答 2

2

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

于 2011-03-09T20:41:39.903 回答
0

你感兴趣的是做绑定服务的概念。查看ServiceSDK 页面上的本地服务示例示例:

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

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

希望有帮助!

于 2011-03-09T21:04:08.383 回答