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
Muito bom!!!
ResponderExcluir