5

サービスをバインドし、アクティビティからそのメソッドを呼び出す方法について、このサンプルを見ました。

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

しかし、サービスをバインドし、Activity 以外のクラスからそのメソッドを呼び出したいと考えています。

これどうやってするの?

次のメソッドの実装がないため:

bindService, unbindService

4

1 に答える 1

3

同じように、アクティビティ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);

こちらのドキュメントを参照してください

于 2013-08-21T12:17:06.307 に答える