Подтвердить что ты не робот

Android: как получить намерение, полученное службой?

Я запускаю сервис с намерением, где я добавляю дополнительную информацию.

Как я могу получить намерение в коде моей службы?

В службе нет функции типа getIntent().getExtras(), например, в действии.

4b9b3361

Ответ 1

Переопределить onStart() - вы получите Intent в качестве параметра.

Ответ 3

Чтобы передать дополнительные функции:

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);
        ...
    } 
    ...
}