2020년 6월 1일 월요일
[Android] Handler 사용 Memory Leak
내부 클래스 Inner Class
외부 클래스 Outer Class
Static의 개념을 알아야 한다.
Handler mHandler = new Handler(); mHandler.postDelayed(new Runnable() { public void run() { Do Something } }, 1000);
기능은 다양하게 사용되겠지만 UI 변경을 위해 많이 사용합니다.
그냥 생각없이 사용하다가 이런 사용법은 메모리 누수가 된다는 것을 알아버렸다..
사실 Activity 생명주기가 끝나면 끝나겠지 했는데 , 잘 생각해보면 Handelr의 메세지는 메모리 큐 라는 곳으로 향합니다. 메인쓰레드에서 UI 처리를 당하기 위해서죠.
그런데 내부 클래스인 Handelr
참고
https://medium.com/@joongwon/android-memory-leak-%EC%82%AC%EB%A1%80-6565b817a8fe
https://m.blog.naver.com/yoonhok_524/221724647242
피드 구독하기:
댓글 (Atom)
댓글 없음
댓글 쓰기