Android 101 - Context (Contexto)

De Tiago Gonçalves @TiagoTweeta
às 10:22:48 d 24/09/2014

Android 101 - Context (Contexto)

Um dos elementos básico e importantes de uma aplicação Android é o contexto.

O Contexto (context) é a ligação entre a aplicação programada e os recursos do dispositivo, ou seja, refere-se ao repositório central de funcionalidade no nível superior a aplicação no Android.


A forma mais comum de se obter o contexto de uma aplicação Android é pela chamada ao método getApplicationContext() ou getBaseContext(). O retorno destes métodos é um objeto da classe Context, no entanto existem algumas difrenças entre eles.

getBaseContext() vs getApplicationContext()
O getBaseContext() devolve um contexto baseado na atividade em que foi chamado, ou seja chamar this.getBaseContext() no método onCreate() da classe MainActivity tem um resultado diferente do que chamar a mesma coisa dentro de outra Atividade.

O getApplicationContext() devolve o contexto da aplicação, ou seja é sempre o mesmo seja chamado em que atividade ou fragmento for.

Por norma deve-se usar o getApplicationContext() sempre que possível, no entanto existem casos em que queremos o contexto anexado a uma atividade, se por exemplo, quisermos criar um dialog, esse dialog estará associado a uma atividade, e como tal deve ser chamado o getBaseContext(), e mesmo se passa ao lançar nova uma toast no ecrã por exemplo, entre muitos outros casos.

A lista de métodos disponíveis pelo contexto, encontra-se na pagina oficial do android em:
Categoria: Programação
Comentários: (1)

Comentários

Hé Marc,Ton article était sensé être tout à l&nh9;3oneur du nouveau roi du tennis serbe.Mais au lieu de ça, pendant la 2ème moitié de ton article tu ne fait que de te moquer de la fin de règne de l&39;ex-roi espagnol. Pourquoi cultives-tu cette haine récurrente envers Nadal...même lorsque ce dernier ne bat pas Federer ?

Susannah às 10:21:25 de 13-07-2016


Enviar Comentário


Os comentários poderão ser moderados caso seja necessário.
Voltar ao Topo
Blog brevemente disponível na plataforma:

Log-In

Utilizador:
Palavra-passe:
Manter o login:

Webmaster

Tiago Gonçalves
Engenheiro e Técnico de Informática, com um grande interesse nas áreas de Web, Mobile, Design & Fotografia.
Ver o meu perfil completo
Contactar