본문 바로가기
프로그래밍 놀이터/안드로이드, Java

[android] Context 관련된 메모리 누수 문제를 피하고 싶다면?

by 돼지왕 왕돼지 2013. 8. 9.
반응형


 안드로이드, Context 관련된 메모리 누수 문제를 피하고 싶다면?

 

[android] 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 관리를 해야 한다.







반응형

댓글