サービスをバインドし、アクティビティからそのメソッドを呼び出す方法について、このサンプルを見ました。
http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
しかし、サービスをバインドし、Activity 以外のクラスからそのメソッドを呼び出したいと考えています。
これどうやってするの?
次のメソッドの実装がないため:
bindService, unbindService
サービスをバインドし、アクティビティからそのメソッドを呼び出す方法について、このサンプルを見ました。
http://developer.android.com/reference/android/app/Service.html#LocalServiceSample
しかし、サービスをバインドし、Activity 以外のクラスからそのメソッドを呼び出したいと考えています。
これどうやってするの?
次のメソッドの実装がないため:
bindService, unbindService
同じように、アクティビティ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);
こちらのドキュメントを参照してください