このようにサービスを開始します。
Intent ir=new Intent(this, Service.class);
ir.putExtra("data", data);
this.startService(ir);
インテント エクストラとしてデータを添付します。
次に、サービスからデータを取得します。
data=(String) intent.getExtras().get("data");
そのため、onHandleIntent または onStartCommand Intent パラメーターのいずれかからパラメーターにアクセスできます。(実行しているサービスのタイプに応じて)例;
サービス
protected void onStartCommand (Intent intent, int flags, int startId) {
data=(String) intent.getExtras().get("data");
}
public int onStartCommand (Intent インテント、int フラグ、int startId)
インテントサービス
protected void onHandleIntent(Intent intent) {
data=(String) intent.getExtras().get("data");
}
protected abstract void onHandleIntent (Intent インテント)