OnDevicePersonalizationManager.Execute 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.
Esegue un oggetto IsolatedService nella sandbox OnDevicePersonalization.
[Android.Runtime.Register("execute", "(Landroid/content/ComponentName;Landroid/os/PersistableBundle;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetExecute_Landroid_content_ComponentName_Landroid_os_PersistableBundle_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=35)]
public virtual void Execute(Android.Content.ComponentName service, Android.OS.PersistableBundle params, Java.Util.Concurrent.IExecutor executor, Android.OS.IOutcomeReceiver receiver);
[<Android.Runtime.Register("execute", "(Landroid/content/ComponentName;Landroid/os/PersistableBundle;Ljava/util/concurrent/Executor;Landroid/os/OutcomeReceiver;)V", "GetExecute_Landroid_content_ComponentName_Landroid_os_PersistableBundle_Ljava_util_concurrent_Executor_Landroid_os_OutcomeReceiver_Handler", ApiSince=35)>]
abstract member Execute : Android.Content.ComponentName * Android.OS.PersistableBundle * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
override this.Execute : Android.Content.ComponentName * Android.OS.PersistableBundle * Java.Util.Concurrent.IExecutor * Android.OS.IOutcomeReceiver -> unit
Parametri
- service
- ComponentName
ComponentName del IsolatedService.
- params
- PersistableBundle
oggetto PersistableBundle passato dall'app chiamante all'oggetto IsolatedService. Il contenuto previsto di questo parametro è definito daIsolatedService . La piattaforma non interpreta questo parametro.
- executor
- IExecutor
su Executor cui richiamare il callback.
- receiver
- IOutcomeReceiver
Viene restituito un ExecuteResult oggetto in caso di Exception esito positivo o negativo. Se viene IsolatedService restituito un RenderingConfig oggetto da visualizzare, ExecuteResult#getSurfacePackageToken() restituirà un valore diverso da null SurfacePackageToken. L'oggetto SurfacePackageToken può essere utilizzato in una chiamata successiva #requestSurfacePackage(SurfacePackageToken, IBinder, int, int, int,
Executor, OutcomeReceiver) per visualizzare il risultato in una visualizzazione. L'oggetto restituito SurfacePackageToken può essere Null per indicare che non è previsto che venga visualizzato alcun output per questa richiesta. Se ha IsolatedService restituito dati di output e l'app chiamante è consentita per ricevere dati da questo servizio, restituirà ExecuteResult#getOutputData() una matrice di byte non Null.
<p>In caso di errore, il ricevitore restituisce una delle eccezioni seguenti: restituisce se android.content.pm.PackageManager.NameNotFoundException il pacchetto del gestore non è installato o non dispone di un manifesto ODP valido. Restituisce ClassNotFoundException se la classe del gestore non viene trovata. Restituisce un valore OnDevicePersonalizationException se l'esecuzione del gestore ha esito negativo.
- Attributi
Commenti
Esegue un oggetto IsolatedService nella sandbox OnDevicePersonalization. La piattaforma viene associata all'oggetto specificato IsolatedService in un processo isolato e chiama IsolatedWorker#onExecute(ExecuteInput, android.os.OutcomeReceiver) con i parametri forniti dal chiamante. Al termine dell'esecuzione IsolatedService , la piattaforma restituisce i token che fanno riferimento ai risultati del servizio al chiamante. Questi token possono essere successivamente usati per visualizzare i risultati in un'app android.view.SurfaceView chiamante.
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.