Java/안드로이드

안드로이드 Handler 의 Memory Leak

Z@r0 2019. 9. 12. 02:54

안드로이드의 핸들러의 기존 구현 방식을 따르면 Memory 누수가 발생한다고 한다.

final Handler handle = new Handler(){ public void handleMessange(Message msg){ } };

안드로이드 스튜디오에서도 문제가 있다고 노란색 형광칠을 잔뜩 해 둔다.

이 문제의 해결법은 이렇게 핸들러를 사용하는 것이다.

final Handler handle = new Handler(new Handler(){ public boolean handleMessange(Message msg){ ... return false; } });