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 и используемых в соответствии с условиями, описанными в разделе "".