SettingInjectorService.OnStartCommand Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.