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.
-- 





0 comentários:
Postar um comentário