Lingua

AppFunctionManager.ObserveAppFunctions Metodo

Definizione

Registra un osservatore per monitorare le modifiche apportate alle funzioni dell'app all'interno di pacchetti su cui il chiamante può eseguire query.

[Android.Runtime.Register("observeAppFunctions", "(Ljava/util/concurrent/Executor;Landroid/app/appfunctions/AppFunctionObserver;)Landroid/app/appfunctions/AppFunctionObservation;", "", ApiSince=37)]
public Android.App.AppFunctions.IAppFunctionObservation ObserveAppFunctions(Java.Util.Concurrent.IExecutor executor, Android.App.AppFunctions.IAppFunctionObserver appFunctionObserver);
[<Android.Runtime.Register("observeAppFunctions", "(Ljava/util/concurrent/Executor;Landroid/app/appfunctions/AppFunctionObserver;)Landroid/app/appfunctions/AppFunctionObservation;", "", ApiSince=37)>]
member this.ObserveAppFunctions : Java.Util.Concurrent.IExecutor * Android.App.AppFunctions.IAppFunctionObserver -> Android.App.AppFunctions.IAppFunctionObservation

Parametri

executor
IExecutor

executor per eseguire i callback appFunctionObserver. Questo valore non può essere Null. Gli eventi di callback e listener vengono inviati tramite questo executor, offrendo un modo semplice per controllare il thread usato. Per inviare eventi tramite il thread principale dell'applicazione, è possibile usare Context.getMainExecutor(). In caso contrario, fornire un executor che invia a un thread appropriato.

appFunctionObserver
IAppFunctionObserver

osservatore per ricevere gli aggiornamenti alle funzioni dell'app registrate. Questo valore non può essere Null.

Valori restituiti

AppFunctionObservation usata per annullare questa osservazione. Questo valore non può essere Null.

Attributi

Commenti

Registra un osservatore per monitorare le modifiche apportate alle funzioni dell'app all'interno di pacchetti su cui il chiamante può eseguire query.

Il chiamante deve mantenere un riferimento all'oggetto AppFunctionObservation restituito e chiamare AppFunctionObservation.cancel quando l'osservazione non è più necessaria.

Il callback viene attivato solo dalle modifiche dopo la registrazione. Eventuali modifiche che si verificano prima della registrazione non vengono segnalate.

Un flusso di utilizzo di esempio è: Chiamare observeAppFunctions(Executor, AppFunctionObserver), per avviare il monitoraggio delle modifiche delle funzioni dell'app usando AppFunctionObserver; Chiamare searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) e getAppFunctionStates(List, Executor, OutcomeReceiver) per ottenere l'elenco iniziale delle funzioni dell'app e i relativi stati; In AppFunctionObserver.onAppFunctionMetadataChanged chiamare searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) con un'appFunctionSearchSpec che corrisponde ai pacchetti modificati per ottenere i metadati aggiornati; In AppFunctionObserver.onAppFunctionStatesChanged chiamare getAppFunctionStates(List, Executor, OutcomeReceiver) con l'elenco di AppFunctionNames che corrisponde alle funzioni modificate per ottenere gli stati aggiornati. Si noti che questo viene attivato dopo AppFunctionObserver.onAppFunctionMetadataChanged per nuove funzioni o funzioni che hanno modificato anche gli stati, quindi non è necessario chiamare getAppFunctionStates(List, Executor, OutcomeReceiver) in AppFunctionObserver.onAppFunctionMetadataChanged.

Informazioni di riferimento su Android per android.app.appfunctions.AppFunctionManager.observeAppFunctions.

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