>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Diferenças do "Context"


Olá Pessoal,

Estou iniciando meus estudos em Android e tenho uma dúvida.

Percebi nas aulas que algumas vezes é usado o método getBaseContext(), outras vezes somente o Context, e em alguns casos somente this para chamar uma activity, ou método, etc.

Qual a diferença? Como devo proceder para usar uma ou outra? Tenho a impressão que em todos os casos estou trabalhando no mesmo contexto, não saquei a diferença?

Obrigado,

Thomas



4 Respostas


Olá

Não existe muita diferença, mas, as vezes, por exemplo, usar Thread, o getBaseContext não funciona.

Já que precisa ser para toda a classe. Então, deve usar o THIS.

Pode usar ele sempre também (this) em todos.




Ok! Mas o contexto então é sempre a classe que está chamando outra activity por exemplo, ou o contexto é a aplicação toda de forma geral?




Olá

Se você usar this, será da classe toda. Se for o getBaseContext é só do contexto (método, implementação etc). E você também tem o getApplicationContext esse seria da aplicação.




Legal, agora ficou mais claro.

Obrigado!!!