오늘도 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 |
'프로그래밍 > Android' 카테고리의 다른 글
[안드로이드] V3 구글 인앱 결제 쉽게 구현하기 2021 - 설정편 (4) | 2021.03.21 |
---|---|
[안드로이드] WebView에서 세션 쿠키 활성화 하기 (소셜 로그인) (3) | 2021.03.14 |
[안드로이드] Nested RecyclerView 구현시 스크롤 문제 해결하기 (0) | 2021.03.08 |
[안드로이드] 에뮬레이터 감지 하는 법 (Detecting Emulator Device) (1) | 2021.03.08 |
[안드로이드] RecyclerView를 잘 사용하기 위한 팁들. (0) | 2021.02.05 |