Activity.OnWindowFocusChanged(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Chamado quando a janela atual da atividade ganha ou perde o foco.
[Android.Runtime.Register("onWindowFocusChanged", "(Z)V", "GetOnWindowFocusChanged_ZHandler")]
public virtual void OnWindowFocusChanged(bool hasFocus);
[<Android.Runtime.Register("onWindowFocusChanged", "(Z)V", "GetOnWindowFocusChanged_ZHandler")>]
abstract member OnWindowFocusChanged : bool -> unit
override this.OnWindowFocusChanged : bool -> unit
Parâmetros
- hasFocus
- Boolean
booliano: se a janela dessa atividade tem foco.
Implementações
- Atributos
Comentários
Chamado quando a janela atual da atividade ganha ou perde o foco. Esse é o melhor indicador de se essa atividade é a entidade com a qual o usuário interage ativamente. A implementação padrão limpa o estado de controle de chave, portanto, sempre deve ser chamada. Observe que isso fornece informações sobre o estado de foco global, que é gerenciado independentemente do ciclo de vida da atividade. Como tal, embora as alterações de foco geralmente tenham alguma relação com as alterações do ciclo de vida (uma atividade que é interrompida geralmente não terá foco na janela), você não deve depender de nenhuma ordem específica entre os retornos de chamada aqui e aqueles nos outros métodos de ciclo de vida, como onResume(). Como regra geral, no entanto, uma atividade em primeiro plano terá o foco da janela... a menos que tenha exibido outros diálogos ou pop-ups que tenham foco de entrada, nesse caso, a atividade em si não terá foco quando as outras janelas o tiverem. Da mesma forma, o sistema pode exibir janelas no nível do sistema (como o painel de notificação da barra de status ou um alerta do sistema) que assumirá temporariamente o foco de entrada da janela sem pausar a atividade em primeiro plano. Começando com Build.VERSION_CODES. P pode haver várias atividades retomadas ao mesmo tempo no modo de várias janelas, portanto, o estado retomado não garante o foco da janela mesmo que não haja sobreposições acima. Se a intenção é saber quando uma atividade é a mais alta ativa, aquela com a qual o usuário interagiu por último entre todas as atividades, mas não incluindo janelas que não são de atividade, como caixas de diálogo e pop-ups, em seguida, onTopResumedActivityChanged(boolean) deve ser usado. Em versões de plataforma antes de Build.VERSION_CODES. P, onResume() é o melhor indicador.
Consulte também:
Referência do Android para android.app.Activity.onWindowFocusChanged.
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.