Qual é a diferença entre contexto, contexto de atividade e contexto de aplicação na programação de andróides?
Diferença entre contexto, contexto de atividade e contexto de aplicação na programação androide
Hm....
alguns factos iniciais
- Contextos é uma classe abstracta (o que significa que não se pode instanciar directamente )li>li>eles (Application Context, Activity, Serviço) são todas as subclasses da classe ContextWrapper
- mas ContextWrapper é apenas uma classe Adaptadora para Context - não uma implementação real
- Android fornece o objeto implementado real para app - esta classe é chamada como AndroidImpl>li>ContextWrapper delega todas as chamadas de método a esta instância AndroidImpl>li>li> O contexto que você obtém quando invoca getApplicationContext() é Contexto Singleton para aplicação>li>Activity and Services themselves are subclasses of Contextli>Activity and Services get their own instance of Context object (Yes you read that right)
Se você quiser uma análise muito mais detalhada do porquê do vazamento de memória, como o uso errado do Contexto está relacionado a isso, como detectar vazamentos de memória e finalmente como codificar o aplicativo Android evitando vazamentos de memória, então sinta-se livre para visitar a lista de reprodução abaixo mencionada no meu canal YouTube.
Artigos semelhantes
- Qual é a diferença entre hobby e atividade?
- Quais são as melhores aplicações de andróides que são proibidas na loja de andróides?
- Qual a diferença entre a segurança dos novos telefones andróides Blackberry e os telefones O.S. Blackberry?
- Qual é a diferença entre a aplicação do cliente e a aplicação do serviço?