안드로이드 개발 질문/답변
(글 수 45,052)
전역변수를 쓰려다가 Singleton Pattern이라면 가능하다고 하는데 구체적으로 어떻게 하는 방법인지?
2010.04.12 09:09:20
간단하게 말하면 객체의 생성통로를 하나로 정의하는것이죠.
public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton getInstance(){ if (instance == null) instance = new Singleton(); return instance; } public void run(){ System.out.println("run"); } public static void main(String[] args){ Singleton.getInstance().run(); } }
2010.04.12 09:23:12
해당 클래스로된 인스턴스를 오로지 하나만 만들고자 할때 필요합니다. 안드로이드에서 LocationManager나 각종 매니저 클래스들이 이에 해당하죠 설계방법이 약간 다르긴 하지만요 전역변수와는 아무런 상관이 없어요
안드로이드 어플리케이션에서 전역변수 형태로 이용하려면 Application 클래스를 사용하면 됩니다.
Application 클래스를 상속하는 클래스를 만든뒤 거기에 전역으로 쓸 변수들을 넣어둔뒤 각 액티비티에서 getApplication() 메서드를 이용하여 Application의 인스턴스를 받아온뒤 사용하면 됩니다.
http://lmgtfy.com/?q=singleton+pattern