티스토리 뷰

android

AnimationDrawable memory 문제.

노명규 2020. 4. 27. 10:09

AnimationDrawable 사용 시 메모리 해제가 되지 않는 이슈

 

 

 

 

생명주기에 따라 아래 코드를 호출.

 

animationDrawable.stop();

for (int i = 0; i < animationDrawable.getNumberOfFrames(); ++i){
Drawable frame = animationDrawable.getFrame(i);
if (frame instanceof BitmapDrawable) {
((BitmapDrawable)frame).getBitmap().recycle();
}
frame.setCallback(null);
}
animationDrawable.setCallback(null);

 

 

 

 

해제 전
해제 후

 

Heap Alloc 과 Heap Free에 대한 내용은 좀 더 공부가 필요할 듯 하지만..

 

total의 사용량은 변동이 없으나 Heap Free의 영역이 늘었다는거에 대해 의미를 두어야 할 듯 함.

 

 

출처 : https://hanburn.tistory.com/148

'android' 카테고리의 다른 글

by viewmodels() 쓰는법,  (0) 2022.08.18
android Frame Animation, Animation Drawable 사용 방법  (0) 2020.04.27
안드로이드 SurfaceView Video 예제  (0) 2020.01.31
ExoPlayer 사용 법.  (0) 2020.01.31
custom frameWork 빌드 방법.  (0) 2020.01.21