Ciclo de vida do app e execução em segundo plano
AppState, foreground/background transitions, headless JS, background fetch, deep links, universal links
1Quais são os três estados possíveis retornados por AppState.currentState no React Native?
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'.
2Qual método deve ser usado para escutar as mudanças de estado da aplicação com AppState?
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.
3Quando o estado 'inactive' normalmente ocorre no iOS?
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.
Como implementar corretamente um listener de AppState em um useEffect?
O que é um Headless JS Task no React Native?
+17 perguntas de entrevista
Outros temas de entrevista React Native
Fundamentos de JavaScript
Fundamentos do React
Fundamentos do React Native
React Hooks
TypeScript para React e React Native
Componentes e API do React Native
Estilização e Layout no React Native
Navegação no React Native
Gerenciamento de Estado no React Native
Networking e API no React Native
Persistência de dados
Formulários e validação
Animações do React Native
Native Modules & Bridge
Código específico de plataforma
Permissões e APIs de dispositivo
Push Notifications
Testing no React Native
Debugging de React Native
Build & Deployment
Expo vs React Native Bare
Otimização de desempenho
Gerenciamento de memória
Architecture Patterns
New Architecture do React Native
Melhores Práticas de Segurança
Offline-First Architecture
CI/CD React Native
Monorepo e compartilhamento de código
Tópicos avançados
Autenticação e gerenciamento de sessões
Monitoring & Crash Reporting
Domine React Native para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis