Lingua

SettingInjectorService.OnStartCommand Metodo

Definizione

Chiamato dal sistema ogni volta che un client avvia in modo esplicito il servizio chiamando StartService(Intent), specificando gli argomenti forniti e un token integer univoco che rappresenta la richiesta di avvio.

[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

Parametri

intent
Intent

Finalità fornita a StartService(Intent), come specificato. Può essere Null se il servizio viene riavviato dopo che il processo è andato via e ha restituito in precedenza qualsiasi elemento tranne Android.App.Service.START_STICKY_COMPATIBILITY.

flags
StartCommandFlags

Dati aggiuntivi su questa richiesta di avvio. Attualmente 0, o .

startId
Int32

Intero univoco che rappresenta la richiesta specifica da avviare. Usare con StopSelfResult(Int32).

Valori restituiti

Il valore restituito indica quale semantica deve essere usata dal sistema per lo stato avviato corrente del servizio. Può trattarsi di una delle costanti associate ai bit di START_CONTINUATION_MASK. Il valore è uno dei seguenti: START_STICKY_COMPATIBILITY; START_STICKY; START_NOT_STICKY; START_REDELIVER_INTENT

Attributi

Commenti

Chiamato dal sistema ogni volta che un client avvia il servizio in modo esplicito chiamando Context.startService(Intent), fornendo gli argomenti forniti e un token integer univoco che rappresenta la richiesta di avvio. Non chiamare questo metodo direttamente.

Per la compatibilità con le versioni precedenti, l'implementazione predefinita chiama onStart(Intent, int) e restituisce START_STICKY o START_STICKY_COMPATIBILITY.

Si noti che il sistema chiama questa operazione nel thread principale del servizio. Il thread principale di un servizio è lo stesso thread in cui si svolgono le operazioni dell'interfaccia utente per le attività in esecuzione nello stesso processo. È consigliabile evitare sempre di bloccarsi il ciclo di eventi del thread principale. Quando si eseguono operazioni a esecuzione prolungata, chiamate di rete o operazioni di I/O su disco pesanti, è consigliabile avviare un nuovo thread o usare AsyncTask.

Informazioni di riferimento su Android per android.location.SettingInjectorService.onStartCommand.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a