我看到了关于如何绑定服务并从Activity调用其方法的示例。
http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
但我想绑定一个服务并从非Activity类调用它的方法。
我该怎么做?
因为我没有实现以下方法:
bindService, unbindService
答案 0 :(得分:1)
与Activity
一样,只需接听/传递content
活动的实例
假设您有MyActivity
课程
和OtherClass
类
所以你在OtherClass
public class OtherClass {
Context mContext;
public void init(Context context){
mContext = context;
}
...
mContext.startService(new Intent(mContext, SomeService.class));
<强> [编辑] 强>
在你的情况下:
Intent intent = new Intent(mContext, LocalService.class);
bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
请参阅文档here