0
인스턴스 변수와 객체가 정적 인 참조가없는 Service가 있다고합시다. 다음과 같은 객체 : 많은 ArrayLists 및 Sensor 객체. 이제 내 서비스의 onDestroy가 호출되면 명시 적으로 null을 설정해야합니까, 아니면 걱정하지 않아도됩니까?서비스가 파괴 된 경우 객체 및 인스턴스 변수가 GC에 적합한가?
인스턴스 변수와 객체가 정적 인 참조가없는 Service가 있다고합시다. 다음과 같은 객체 : 많은 ArrayLists 및 Sensor 객체. 이제 내 서비스의 onDestroy가 호출되면 명시 적으로 null을 설정해야합니까, 아니면 걱정하지 않아도됩니까?서비스가 파괴 된 경우 객체 및 인스턴스 변수가 GC에 적합한가?
특별한 일을 할 필요가 없습니다. 서비스는 다른 클래스와 마찬가지로 Java 클래스이므로 모든 클래스 멤버가 가비지 수집됩니다. onDestroy가 호출 된 후에도 서비스 (또는 활동 등)에 대한 참조를 보유 할 수 있습니다.이 경우 서비스와 그 구성원은 소멸되지 않습니다. 즉, onDestroy는 자바 객체 수명주기와 다른 Android 서비스 라이프 사이클 콜백입니다.