Язык

Service.OnStartCommand(Intent, StartCommandFlags, Int32) Метод

Определение

Вызывается системой каждый раз, когда клиент явно запускает службу путем вызова android.content.Context#startService, предоставляя аргументы, предоставленные им, и уникальный целочисленный маркер, представляющий начальный запрос.

[Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "GetOnStartCommand_Landroid_content_Intent_IIHandler")]
public virtual Android.App.StartCommandResult OnStartCommand(Android.Content.Intent? intent, Android.App.StartCommandFlags flags, int startId);
[<Android.Runtime.Register("onStartCommand", "(Landroid/content/Intent;II)I", "GetOnStartCommand_Landroid_content_Intent_IIHandler")>]
abstract member OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult
override this.OnStartCommand : Android.Content.Intent * Android.App.StartCommandFlags * int -> Android.App.StartCommandResult

Параметры

intent
Intent

Намерение, предоставленное android.content.Context#startService, как указано. Это может быть null, если служба перезапускается после того, как его процесс ушел, и он ранее вернул что-либо, кроме #START_STICKY_COMPATIBILITY.

flags
StartCommandFlags

Дополнительные данные об этом начальном запросе.

startId
Int32

Уникальное целое число, представляющее этот конкретный запрос для запуска. Используйте с #stopSelfResult(int).

Возвращаемое значение

Возвращаемое значение указывает, какую семантику система должна использовать для текущего состояния запуска службы. Это может быть одна из констант, связанных с #START_CONTINUATION_MASK битами.

Атрибуты

Комментарии

Вызывается системой каждый раз, когда клиент явно запускает службу, вызывая Context.startService(Намерение), предоставляя аргументы, предоставленные и уникальный целочисленный маркер, представляющий начальный запрос. Не вызывайте этот метод напрямую. Для обратной совместимости реализация по умолчанию вызывает методStart(Intent, int) и возвращает START_STICKY или START_STICKY_COMPATIBILITY. Обратите внимание, что система вызывает эту функцию в основном потоке службы. Основной поток службы — это тот же поток, в котором выполняются операции пользовательского интерфейса для действий, выполняемых в одном процессе. Всегда следует избегать остановки цикла событий основного потока. При выполнении длительных операций, сетевых вызовов или многоуровневых операций ввода-вывода необходимо запустить новый поток или использовать AsyncTask.

См. также:

Справочник по Android для android.app.Service.onStartCommand.

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к