5

我看到了这个关于如何绑定服务并从 Activity 调用其方法的示例。

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

但我想绑定一个服务并从非 Activity 类调用它的方法。

我怎样才能做到这一点?

因为我没有实现以下方法:

bindService, unbindService

4

1 回答 1

3

通过同样的方式,就像从Activity只是获取/传递contentActivity实例一样

假设你有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);

在此处查看文档

于 2013-08-21T12:17:06.307 回答