その通りです。の外部からメソッドをService
呼び出してはならないので、ここで を使用します。テンプレートとして最も基本的なものを提供します。その後、好きなように追加できます。Activity
Activity
Service
public class MyService extends Service{
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate() {
super.onCreate();
Log.i("daim", "MyService has started ...");
startMyMethod();
}
@Override
public void onDestroy() {
super.onDestroy();
Log.e("daim", "MyService has stopped ...");
}
public void startMyMethod(){
// do your work
}
}
このサービスを開始するには メソッドを呼び出し、サービスstartService
を停止するには メソッドを呼び出しますstopService
。たとえば、作業が完了したときに、サービス内でサービスを停止する場合。stopSelf();
サービスメソッド内で呼び出すことができます。どのパラメータが必要であるか、および の内部にいるかどうかに応じてそれらを呼び出す方法を確認するには、startService
Googleで検索してください。クラスの内部から呼び出す場合は、ここで必要になる場合があります。stopService
Activity
Context
http://developer.android.com/reference/android/app/Service.html