Activity中的成员变量被赋值之后,Actiity被回收的时候内存才会被释放吗
java中一个类中的成员变量被赋值之后,这个类对象被回收时,类中得成员变量才会被释放内存吗
大家讲道理2017-04-18 10:51:07
이 문제는 Activity
이 속한 개체가 정적으로 유지되는 한 Activity
.WearReference
을 사용하지 않는 한 전체
다음은 유사한 오류 코드 데모입니다.
으아악Android Studio를 사용하는 경우 IDE에 다음과 같은 경고가 표시됩니다. Context 개체를 정적 변수에 할당하지 마세요.
伊谢尔伦2017-04-18 10:51:07
질문에 대한 설명이 불분명하고 구두점에 대한 부정적인 의견이 없습니다. 하지만 대답해 보세요.
전역 개체는 정적 수정자에 의해 수정된 변수만 되어야 합니다(정적 수정 후의 변수). class), 즉 특정 객체에 속하지 않고 해당 클래스에 해당하는 모든 객체를 변경한다는 의미입니다. 이 파생에서 객체를 재활용하면 static이 재활용되는 것은 잘못된 것임을 알 수 있습니다( 재활용된 다른 개체를 사용하는 방법)
여기에 언급되어 있습니다. 활동을 다시 확장해 보겠습니다. 일반적인 상황에서는 정적 변수를 사용하여 현재 개체(예: 싱글톤 모드)를 참조해도 괜찮지만 Android의 설계상 Activity는 일반적인 클래스가 아니며 자체 수명 주기가 있고 만료되면 삭제됩니다.(함수가 너무 강력하고 메모리를 너무 많이 차지하기 때문에) static을 사용하는 문제가 있습니다. 메모리 누수를 보고하려면 현재 활동을 참조하세요.