반응형
안드로이드, Context 관련된 메모리 누수 문제를 피하고 싶다면? |
1. Activity의 Context 참조를 오랫동안 유지하면 안된다. Context 에 대한 참조는 Activity 의 생명주기와 동일해야 한다.
2. Activity Context 대신 Application Context 사용을 고려해야 한다.
3. Activity 내부 클래스의 생명 주기를 잘 관리하는 경우가 아니면, Activity 를 참조하고 있는 내부 클래스를 사용하지 말자. 특히 Static 으로 Context 를 참조하는 object 를 저장하는 것은 아주 위험하다. 대표적인 것은 Drawable. Context 를 참조하는 녀석들은 WeakReference 를 이용하는 것이 좋다.
4. GC는 Memoery Leak 에 대해서 완전 보장하는 것이 아니다. 결국 Java 도 자신이 memory 관리를 해야 한다.
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Java] inner class 에 대한 이야기 (0) | 2013.08.09 |
---|---|
[android] framework 의 service와 broadcast (0) | 2013.08.09 |
[android] MultipartEntity 내용 print out (0) | 2013.08.08 |
[android] CharSequence.equlas( CharSeqence ) 이야기 (0) | 2013.08.08 |
[Java] Iterator 와 ListIterator 의 차이점. (0) | 2013.08.07 |
댓글