Sprache

AppFunctionManager.ObserveAppFunctions Methode

Definition

Registriert einen Beobachter, um Änderungen an App-Funktionen in Paketen zu überwachen, die der Aufrufer abfragen kann.

[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

Parameter

executor
IExecutor

der Executor zum Ausführen der AppFunctionObserver-Rückrufe. Dieser Wert darf nicht NULL sein. Callback- und Listenerereignisse werden über diesen Executor verteilt und bieten eine einfache Möglichkeit, zu steuern, welcher Thread verwendet wird. Um Ereignisse über den Hauptthread Ihrer Anwendung zu verteilen, können Sie Context.getMainExecutor() verwenden. Stellen Sie andernfalls einen Executor bereit, der an einen entsprechenden Thread verteilt wird.

appFunctionObserver
IAppFunctionObserver

der Beobachter, um Updates für registrierte App-Funktionen zu erhalten. Dieser Wert darf nicht NULL sein.

Gibt zurück

Eine AppFunctionObservation, die zum Abbrechen dieser Beobachtung verwendet wird. Dieser Wert darf nicht NULL sein.

Attribute

Hinweise

Registriert einen Beobachter, um Änderungen an App-Funktionen in Paketen zu überwachen, die der Aufrufer abfragen kann.

Der Aufrufer sollte einen Verweis auf die zurückgegebene AppFunctionObservation beibehalten und AppFunctionObservation.cancel aufrufen, wenn keine Beobachtung mehr erforderlich ist.

Der Rückruf wird erst nach der Registrierung durch Änderungen ausgelöst. Alle Änderungen, die vor der Registrierung auftreten, werden nicht gemeldet.

Ein Beispiel für den Verwendungsfluss ist: Call observeAppFunctions(Executor, AppFunctionObserver), um die Überwachung von App-Funktionsänderungen mithilfe des AppFunctionObservers zu starten; Rufen Sie searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) und getAppFunctionStates(List, Executor, OutcomeReceiver) auf, um die erste Liste der App-Funktionen und deren Zustände abzurufen; Rufen Sie in "AppFunctionObserver.onAppFunctionMetadataChanged" searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) mit einer AppFunctionSearchSpec auf, die den geänderten Paketen entspricht, um die aktualisierten Metadaten abzurufen; Rufen Sie in AppFunctionObserver.onAppFunctionStatesChanged getAppFunctionStates(List, Executor, OutcomeReceiver) mit der Liste der AppFunctionNames auf, die den geänderten Funktionen entspricht, um die aktualisierten Zustände abzurufen. Beachten Sie, dass dies garantiert nach "AppFunctionObserver.onAppFunctionMetadataChanged" für neue Funktionen oder Funktionen ausgelöst wird, die sich ebenfalls geändert haben. Daher ist es nicht erforderlich, getAppFunctionStates(List, Executor, OutcomeReceiver) in AppFunctionObserver.onAppFunctionMetadataChanged aufzurufen.

Android-Referenz für android.app.appfunctions.AppFunctionManager.observeAppFunctions.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: