마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

static, 싱글톤 생성이 객체가 사라집니다.

0 추천
안녕하세요.. 입사한지 반년 됬고 처음으로 앱개발하는 개발자 입니다.

 

로그인, 인트로를 제외하고는 주로 웹뷰에 컨텐츠가 있고요

앱에서 로그인 정보나 기타 정보를 싱글톤으로 생성한 클래스에 저장을 해두는데요.

 

1.웹뷰에서 이미지 업로드를 하는데 잘되다가 어느순간 싱글톤으로 생성한 앱에대한 정보들이 날라갑니다.

 

2.그 외에 앱실행중 화면을 내리고 전화를 걸거나 할떄 다시 앱으로 오면 싱글톤 이 메모리상에서 사라지는것 같습니다

(이경우는 갤럭시 노트1에서만 주로 그럽니다.)

 

얼핏 듣기로는 heap영역이 있고 무슨영역이 있다는데 꽉차면 가비지가 알아서 정리를 해버리는 것일까요??

1. 2.의 경우 주로 갤럭시 노트1에서 발생을 많이 하고요..

 

싱글톤으로 생성된 static이 메모리 상에서 사라지는 이유가 멀까요 ㅜㅜ
가나다마바 (360 포인트) 님이 2013년 8월 11일 질문

1개의 답변

+2 추천
학습하신 Java Singleton 과 Activity Life Cycle 을 동일시해서는 안됩니다. Application Life Cycle을 봐서 계속 남아 있을만한 객체는 Application 객체 정도 입니다. (이제 죽는다는건 앱이 꺼진거에 해당합니다.) 거기에 담고 빼서 쓰던지(이것도 물론 static을 이용한 Singleton 을 의미하는게 아닙니다.), Life Cycle 에 맞춰서 저장/복구를 구현하세요.
상인 (6,670 포인트) 님이 2013년 8월 11일 답변
...