Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Class Singleton que controle o ApplicationContext

Quando você falar que eu poderia retornar direto o Application.

É que eu não preciso trabalhar com o Context nem na primeira instância por exemplo:

Deixaria de utilizar Singleton.getInstancia(this.getApplicationContext()); o this.getApplicationContext().

E a classe não precisaria receber o primeiro contexto, apenas ser instanciada uma vez e a partir dai o retorno seria a própria classe?

Obrigado pela atenção.

On Monday, December 3, 2012 4:21:16 PM UTC-2, rlecheta wrote:
Guilherme

Bom, neste teu codigo o "static Context" nao precisaria ter este static.

De qualquer forma o Application é um Context, vc poderia retornar ele direto que funcionaria, nao precisa fazer este registro.

Você também poderia utilizar o getApplicationContext, caso realmente precise manter este context global.

Mas a propósito, para que você precisa disto?

abraço

2012/12/3 Guilherme Bernardi <gui.ber...@gmail.com>
Boa tarde.

Pessoal a implementação de uma classe Singleton para armazenar o ApplicationContext é uma boa recomendação?

E eu desenvolvi esta classe Singleton, como nunca trabalhei com isto e está sendo a primeira vez, olhei alguns fóruns e tópicos e alguns blogs que encontrei com tutoriais e desenvolvi da seguinte maneira:

public class Singleton extends Application {
private static Singleton Instancia;
private static Context ContextoAplicacao;
private Singleton(Context contextoAplicacao){
ContextoAplicacao = contextoAplicacao;
}
public static synchronized Singleton getInstancia(Context contextoAplicacao){
if(Instancia == null){
Instancia = new Singleton(contextoAplicacao);
}
return Instancia;
}
public static Context getContextoAplicacao(){
return ContextoAplicacao;
}
private synchronized void setDeath(){
Instancia = null;
}
}

Gostaria de saber se está correta.

Eu faço a primeira Instancia na primeira Activity chamada:

Singleton.getInstancia(this.getApplicationContext());

Após isso eu apenas chamo ela:

Singleton.getContextoAplicacao()

Está funcionando dessa maneira, mas é a maneira correta?

Obrigado pela atenção.

--
 
 



--
Ricardo Lecheta

--
 
 

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário