You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ViewPool을 단순히 object로 관리하다 보니, 경로 검색 결과 Fragment가 종료되어 더 이상 필요하지 않게 된 경우에도 메모리를 차지하고 있다.
개선 방향
ViewPool을 Object가 아닌 class로 만들고 Adpater 내부나 Fragment에 위치하도록 해서, 사용하지 않을때 GC에 의해 회수되도록 하자.
또한, GC가 회수하기를 기다리는 것 뿐만 아니라, RecyclerView Adpater가 종료되거나, Fragment의 생명주기가 종료되는 시점에 ViewPool에 있는 View들을 삭제하는 작업을 미리 해주자.
The text was updated successfully, but these errors were encountered:
문제점
ViewPool을 단순히 object로 관리하다 보니, 경로 검색 결과 Fragment가 종료되어 더 이상 필요하지 않게 된 경우에도 메모리를 차지하고 있다.
개선 방향
ViewPool을 Object가 아닌 class로 만들고 Adpater 내부나 Fragment에 위치하도록 해서, 사용하지 않을때 GC에 의해 회수되도록 하자.
또한, GC가 회수하기를 기다리는 것 뿐만 아니라, RecyclerView Adpater가 종료되거나, Fragment의 생명주기가 종료되는 시점에 ViewPool에 있는 View들을 삭제하는 작업을 미리 해주자.
The text was updated successfully, but these errors were encountered: