sexta-feira, 10 de fevereiro de 2012

Singleton

Esta eu publiquei no Portal Android.

 Muitas vezes precisamos compartilhar dados entre activities, uma forma de fazer isso é por meio de uma classe tipo Singleton.
 Um Singleton é uma classe que permite a criação de uma única instância da classe. O código para ser um singleton precisa controlar a unicidade de instância.
 No código abaixo: - construtor da classe é private - getInstance só dá um new se instance for null. Vamos fazer um exemplo. Vamos criar uma nova classe com o nome MySingleton (file>new>class...).



E usamos a classe assim:


E em outra activity:


OBS: Este exemplo é para acesso não concorrente. Para compartilhar entre activity-activity, activity-service. Se for usar com threads precisa ser sincronizado.

Atualização: Veja mais sobre Singleton Singleton 2


Bons códigos!
Abraços

Um comentário: