我需要在 Android 中同步获取服务。我确定它已经在运行,我只需要在我的适配器中访问它。一旦服务可用,我应该只传递一个参考,还是我可以使用一些东西context.getService(...)
来获得它?推荐的解决方案是什么?
2308 次
2 回答
2
我相信您有一个创建和销毁适配器的活动。因此适配器的生命周期应该与您的活动的生命周期相匹配。结论是在创建适配器时将服务的引用传递给适配器,因为它是绑定和取消绑定服务的活动。:-)
于 2011-03-09T20:41:39.903 回答
0
你感兴趣的是做绑定服务的概念。查看Service
SDK 页面上的本地服务示例示例:
http://developer.android.com/reference/android/app/Service.html
此示例显示如何绑定到您创建的服务,以便您可以获取对它的常规引用并在绑定时直接调用它。当您以这种方式绑定/取消绑定到服务时,您也不必担心显式调用 start 和 stop。只要至少绑定了一个组件,该服务就会运行。
希望有帮助!
于 2011-03-09T21:04:08.383 回答