안녕하세요 ?
new로 생성된 class나 object를 삭제하거나 제거하려면 어떻게 해야 하나요 ?
안드로이드 OS가 알아서 삭제하나요 ?
아니면 delete,remove같은 것들이 있나요 ?
찾아봐도 좋은 정보가 없네요.
가비지컬렉션과 연관이 있는 것 같은데요.
수고하세요.
원래 자동으로 삭제되는데 변수에 null 값을 써주시면 명시적으로 삭제됩니다.
물론, garbage collection이 바로 일어나지는 않고, System.gc() 를 호출하시면 gc도 명시적으로 수행하실 수 있습니다.
자버에서 객체는 자신을 참조하기 위한 참조변수가 없을 경우 가비지로 취급을 하게 됩니다. 가비지로 취급된 객체들은 운영체제 판단하에
소멸시점이 오면 소멸이 자동으로 이루어 집니다. 찰리콕님이 말씀하신데로 System.gc() 를 이용해 정리를 할수도 있습니다.
적당한 시점에서 한번씩 해주면 좋지만 메모리 정리라는게 워낙에 부담되는 작어이라 너무 자주일어나면 전체적으로 느려집니다.
로그인 유지
원래 자동으로 삭제되는데 변수에 null 값을 써주시면 명시적으로 삭제됩니다.
물론, garbage collection이 바로 일어나지는 않고, System.gc() 를 호출하시면 gc도 명시적으로 수행하실 수 있습니다.