본문 바로가기

옛글/안드로이드 프로그래밍

[Android] 싱글턴 생성과 안드로이드

반응형

싱글턴의 개념은 간단하다. 

마치 파이처럼 어떤 클래스에 변수를 만들어놓고, 어떤 클래스든 편하게 접근해서 파이를 집어먹 듯, 선언해놓은 변수를 사용할 수 있다. 

(매우 편하다) 


편하지만, 그만큼 앱이 죽는 포인트가 많아지는 게 사실이기에, 남용은 권하지 않는다. 

앱이 죽는 경우는 파이에 2번째 조각을 가져다 쓰라고 설정을 해놨는데,  정작 2번째 조각이 비어있는 경우 Null Point Exception 을 주게 된다. 


사용할거면 확실하게 Null 처리와 사용할 곳은 구별해서 사용해야 한다. 


사용법은 다음과 같다. 

Pie.Java



public class Pie {

protected static Pie _instance;


public static Pie getInst() {

if(_instance == null)

 _instance = new Pie();

return _instance;

}


public String pie1;

}


처럼 선언해놓은 후 어떤 클래스등 pie1 을 사용하고싶다면, 

 

Pie.getInst().pie1 으로 가져오든 넣든 사용을 하면 된다. 

반응형