eu quiz dizer algo assim
mas nesse seu caso vc pode usar o context da activity mesmo, é só no momento de criar sua classe de banco de dados, passar o context da activity pra ela.
--
Ricardo Lecheta
-- 2012/12/3 Guilherme Bernardi <gui.bernardi09@gmail.com>
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:GuilhermeBom, 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ço2012/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
Ricardo Lecheta






0 comentários:
Postar um comentário