Casa > O > O Que É Contexto, Getapplicationcontext() Métodos Em Andróide?

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.

De Dublin Alcorta

Você pode sair de uma multa de excesso de velocidade se o seu velocímetro estiver quebrado? :: Porque é que algumas raparigas usam roupas curtas ou "reveladoras"?