노무현 전 대통령 서거 추모글 남기기

id: 회색회색
(추천: 1 / 0)
onDestory 를 절대로 강제적으로 호출하시지는 말아주시기 바랍니다. Activity위에 또 Activity를 뛰우는 등의 작업을 하실때 이전 Activity에서 사용하던 Animation등의 큰 리소스를 정리하시려면. onPause와 onResume에서 처리를 해주시는 것도 좋을 듯 합니다.

Java는 따로 메모리를 해제하는 것이 아니라 Garbage Collection을 사용하기 때문에 해당 Object에 대한 Reference만 제거하면 됩니다. 예를 들어 onResume에서 setBackgroundDrawable(drawable)로 세팅해주고 onPause에서는 setBackgroundDrawable(null)로 지우시고, 만약에 Activity안에 해당 drawable에 대한 변수를 가지고 있다면 모두 null을 대입해서 reference되는 부분을 없애주시면 됩니다.

그렇게 한 후에 System.GC();  등을 실행하면 아무데서도 reference하고 있지 않는 object들이 메모리에서 제거될 수 있습니다.


Posted by Kelly Cook
,