その通りです。の外部からメソッドをService呼び出してはならないので、ここで を使用します。テンプレートとして最も基本的なものを提供します。その後、好きなように追加できます。ActivityActivityService
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();サービスメソッド内で呼び出すことができます。どのパラメータが必要であるか、および の内部にいるかどうかに応じてそれらを呼び出す方法を確認するには、startServiceGoogleで検索してください。クラスの内部から呼び出す場合は、ここで必要になる場合があります。stopServiceActivityContext
http://developer.android.com/reference/android/app/Service.html