프로그래밍/Android

[안드로이드] Context 사용 범위 정리

Lou Park 2021. 3. 12. 13:59

오늘도 LeakCanary에서 메모리를 모니터링하다가.. 해결방법을 찾던 중 좋은 글을 봤다.

적절한 Context의 사용은 GC가 제대로 동작하게 만들어 Memory leak을 예방할 수 있다.

 

표 출처: sodocumentation.net/android/topic/2687/memory-leaks

  Application Context Activity Ctx. Service Ctx. ContentProvider Ctx. BroadcastReceiver Ctx.
Dialog 보여주기 X O X X X
Activity 시작 X O X X X
Layout Inflation X O X X X
Service 시작 O O O O O
Broadcast 전송 O O O O O
BroadcastReceiver 등록 O O O O X
Resource 불러오기 O O O O O