Ответ 1
Переопределить onStart()
- вы получите Intent
в качестве параметра.
Я запускаю сервис с намерением, где я добавляю дополнительную информацию.
Как я могу получить намерение в коде моей службы?
В службе нет функции типа getIntent().getExtras()
, например, в действии.
Переопределить onStart()
- вы получите Intent
в качестве параметра.
onStart()
устарел. Вы должны использовать onStartCommand(Intent, int, int)
.
Чтобы передать дополнительные функции:
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);
...
}
...
}