Idioma

AppFunctionManager.ObserveAppFunctions Método

Definição

Registra um observador para monitorar alterações em funções de aplicativo em pacotes que o chamador pode consultar.

[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

Parâmetros

executor
IExecutor

o executor para executar os retornos de chamada AppFunctionObserver. Este valor não pode ser nulo. Os eventos de retorno de chamada e ouvinte são expedidos por meio desse Executor, fornecendo uma maneira fácil de controlar qual thread é usado. Para expedir eventos por meio do thread principal do aplicativo, você pode usar Context.getMainExecutor(). Caso contrário, forneça um Executor que seja enviado para um thread apropriado.

appFunctionObserver
IAppFunctionObserver

o observador a receber atualizações para funções de aplicativo registradas. Este valor não pode ser nulo.

Retornos

Um AppFunctionObservation usado para cancelar essa observação. Este valor não pode ser nulo.

Atributos

Comentários

Registra um observador para monitorar alterações em funções de aplicativo em pacotes que o chamador pode consultar.

O chamador deve manter uma referência ao AppFunctionObservation retornado e chamar AppFunctionObservation.cancel quando a observação não for mais necessária.

O retorno de chamada só é disparado por alterações após seu registro. As alterações que ocorrem antes do registro não são relatadas.

Um exemplo de fluxo de uso é: Chamar observeAppFunctions(Executor, AppFunctionObserver), para iniciar o monitoramento de alterações de função do aplicativo, usando o AppFunctionObserver; Chame searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) e getAppFunctionStates(List, Executor, OutcomeReceiver) para obter a lista inicial de funções de aplicativo e seus estados; Em AppFunctionObserver.onAppFunctionMetadataChanged, chame searchAppFunctions(AppFunctionSearchSpec, Executor, OutcomeReceiver) com um AppFunctionSearchSpec que corresponda aos pacotes alterados para obter os metadados atualizados; Em AppFunctionObserver.onAppFunctionStatesChanged, chame getAppFunctionStates(List, Executor, OutcomeReceiver) com a lista de AppFunctionNames que corresponde às funções alteradas para obter os estados atualizados. Observe que isso é garantido para disparar após AppFunctionObserver.onAppFunctionMetadataChanged para novas funções ou funções que também alteraram os estados, portanto, não é necessário chamar getAppFunctionStates(List, Executor, OutcomeReceiver) em AppFunctionObserver.onAppFunctionMetadataChanged.

Referência do Android para android.app.appfunctions.AppFunctionManager.observeAppFunctions.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a