O que é contexto, getapplicationcontext() métodos em andróide?
A documentação do Android sobre o contexto diz que é uma
Interface para informações globais sobre um ambiente de aplicação.
Então basicamente este é o objeto que o tempo de execução do Android entrega para cada = Aplicação Android que é iniciada. Ele contém todas as informações globais que o aplicativo precisa saber - recursos de string, recursos de imagem, componentes Android no aplicativo (Activity Service, Broadcast Receiver & Content Provider).
Muitos desenvolvedores inexperientes cometem o erro de assumir que há apenas uma única instância desta classe - o que levará a vazamentos de memória no aplicativo Android.
Quando você obtém oApplicationContext() você obtém um objeto Singleton Context. Mas quando você faz o getContext() você não recebe o mesmo contexto Singleton. Cada Activity obtém sua própria instância de Context (apenas imprima o hashcode do objeto de contexto). Até mesmo Service obtém sua própria instância de Context Object.
Se não prestar atenção a esses detalhes minuciosos, isso levará a aplicativos Android de baixo desempenho que podem até mesmo esmagar. Eu pessoalmente sinto que este é o conceito mais mal compreendido no desenvolvimento de aplicativos Android.
Se você quiser mais detalhes sobre o que leva à fuga de memória, como detectá-la, porque acontece e como evitá-la se sinta livre para visitar esta série de vídeo.
Espera que isso ajude.
Artigos semelhantes
- Qual é a diferença entre contexto, contexto de atividade e contexto de aplicação na programação de andróides?
- Sou muito bom a escrever linhas engraçadas, mas não sei como colocá-las em contexto. Como é que eu faço isto?
- O que é "unidade nacional" no contexto da Nigéria?
- O que é o 'colapso do contexto' nas redes sociais?