안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요. 오랜만에 질문글을 올리게 되었네요.
고수님의 따뜻한 한마디 부탁 드릴께요~
갤럭시노트 4.0.x 버젼 업데이트 이후 어플에서 싱글톤 구현한 세션(회원정보) 값이 너무 자주 초기화가 되는 현상 때문에
골머리를 싸고 있습니다.
=> 잠깐동안이라도 다른 어플을 사용해서 메모리 점유율이 조금이라도 올라가 버리면 내 어플의 싱글톤 객체가 초기화 되어 버립니다.
싱글톤 값이 GC에 의해 초기화 되지 않도록 방지 하는 방법이 있을까요??
2012.07.04 17:29:47
싱글톤을 사용한 이유가 상속과 메서드 세이프한 경우가 아니라면
static class를 사용하시는게 더 좋습니다.
대신 static class는 어플의 시작에 초기화 하는걸 잊지 않으셔야 하고요..
저도 자바에 대해서 잘 모르지만
static class 는 jvm method area에 존재하기 때문에 GC에 안전하리라 생각합니다.
그게 아니라면 싱글톤쓰는게 좋죠 더 유연하게 사용할수 잇으니 말입니다....
암튼 저도 머리속에 잇는 이야기만 한거라 증명된게 없어요..ㅎㅎ 누가 증명좀 해주세요~




Application 객체를 사용해도 마찬가지인가요?