追加情報を入れる意図でサービスを開始しています。
サービスのコードでインテントを取得するにはどうすればよいですか?
getIntent().getExtras()
活動のようなサービスのような機能はありません。
追加情報を入れる意図でサービスを開始しています。
サービスのコードでインテントを取得するにはどうすればよいですか?
getIntent().getExtras()
活動のようなサービスのような機能はありません。
onStart()
現在は推奨されていません。onStartCommand(Intent, int, int)
代わりに使用する必要があります。
オーバーライドonStart()
-- をIntent
パラメーターとして受け取ります。
エクストラを渡すには:
Intent intent = new Intent(this, MyService.class);
intent.putExtra(MyService.NAME, name);
...
startService(intent);
サービスでエクストラを取得するには:
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
String name = intent.getExtras().getString(NAME);
...
}
...
}