【发布时间】:2013-08-23 19:24:48
【问题描述】:
我看到了这个关于如何绑定服务并从 Activity 调用其方法的示例。
http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
但我想绑定一个服务并从非 Activity 类调用它的方法。
我该怎么做?
因为我没有实现以下方法:
bindService, unbindService
【问题讨论】:
-
你只需要一个上下文来绑定一个服务。上下文可以是活动、服务或应用程序。
-
我没有实现以下方法:bindService、unbindService
-
bindService 是 Context 的一个方法。你需要一个上下文来使用 bindService
-
我明白了。推荐的解决方法是什么?创建一个虚拟上下文成员?获取应用程序的上下文?
-
你的类需要扩展
android.content.ContextWrapper类,其中实现了bindService、unbindService和startService方法,然后可以从你的扩展类中使用它们。
标签: java android android-intent service