React Native

Ciclo de vida do app e execução em segundo plano

AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links

20 perguntas de entrevista·
Mid-Level
1

Quais são os três estados possíveis retornados por AppState.currentState no React Native?

Resposta

AppState.currentState retorna um de três estados: 'active' (o app está em primeiro plano e interativo), 'background' (o app está em segundo plano mas potencialmente ativo) e 'inactive' (estado de transição no iOS, por exemplo ao exibir a visualização de multitarefa). No Android, o estado 'inactive' é raro porque a transição é direta entre 'active' e 'background'.

2

Qual método deve ser usado para escutar as mudanças de estado da aplicação com AppState?

Resposta

O método AppState.addEventListener('change', callback) permite escutar as mudanças de estado da aplicação. O callback recebe o novo estado ('active', 'background' ou 'inactive') como parâmetro. É importante remover o listener usando o método remove() retornado por addEventListener durante a limpeza para evitar vazamentos de memória.

3

Quando o estado 'inactive' normalmente ocorre no iOS?

Resposta

O estado 'inactive' no iOS ocorre durante transições breves: ao exibir a central de controle, a central de notificações, a tela de multitarefa (toque duplo no Home) ou durante uma chamada recebida. É um estado intermediário onde o app está visível mas não interativo. No Android, esse estado raramente é observado, pois a transição entre 'active' e 'background' é direta.

4

Como implementar corretamente um listener de AppState em um useEffect?

5

O que é um Headless JS Task no React Native?

+17 perguntas de entrevista

Outros temas de entrevista React Native

Domine React Native para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis