Idioma

SettingInjectorService.OnStartCommand Método

Definição

Chamado pelo sistema sempre que um cliente inicia explicitamente o serviço chamando StartService(Intent), fornecendo os argumentos fornecidos e um token inteiro exclusivo que representa a solicitação inicial.

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

Parâmetros

intent
Intent

A Intenção fornecida para StartService(Intent), conforme fornecido. Isso poderá ser nulo se o serviço estiver sendo reiniciado depois que seu processo tiver ido embora e ele já tiver retornado qualquer coisa, exceto Android.App.Service.START_STICKY_COMPATIBILITY.

flags
StartCommandFlags

Dados adicionais sobre essa solicitação de início. Atualmente, 0, Android.App.Service.START_FLAG_REDELIVERY ou Android.App.Service.START_FLAG_RETRY.

startId
Int32

Um inteiro exclusivo que representa essa solicitação específica a ser iniciada. Usar com o StopSelfResult(Int32).

Retornos

O valor retornado indica quais semânticas o sistema deve usar para o estado iniciado atual do serviço. Pode ser uma das constantes associadas aos bits START_CONTINUATION_MASK. O valor é um dos seguintes: START_STICKY_COMPATIBILITY; START_STICKY; START_NOT_STICKY; START_REDELIVER_INTENT

Atributos

Comentários

Chamado pelo sistema sempre que um cliente inicia explicitamente o serviço chamando Context.startService(Intent), fornecendo os argumentos fornecidos e um token inteiro exclusivo que representa a solicitação inicial. Não chame este método diretamente.

Para compatibilidade com versões anteriores, a implementação padrão chama onStart(Intent, int) e retorna START_STICKY ou START_STICKY_COMPATIBILITY.

Observe que o sistema chama isso no thread principal do serviço. O thread principal de um serviço é o mesmo thread em que as operações de interface do usuário ocorrem para atividades em execução no mesmo processo. Você sempre deve evitar parar o loop de eventos do thread principal. Ao fazer operações de execução longa, chamadas de rede ou E/S de disco pesado, você deve iniciar um novo thread ou usar AsyncTask.

Referência do Android para android.location.SettingInjectorService.onStartCommand.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a