OnDevicePersonalizationManager.Execute Metodo

Definizione

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.

per android.adservices.ondevicepersonalization.OnDevicePersonalizationManager.execute(android.content.ComponentName, android.os.PersistableBundle, java.util.concurrent.Executor, android.os.OutcomeReceiver<android.adservices.ondevicepersonalization.OnDevicePersonalizationManager.ExecuteResult, java.lang.Exception>).

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