메모리 누수를 완전히 이해하지 못합니다. 나는 static
방법으로 사용자 정의 싱글을 만들었습니다누설 될 수 있습니까? 커스텀 싱글 톤의 FirebaseAnalytics.getInstance
public static AnalyticsHelper getInstance(Context context) {
return analyticsHelper == null ?
analyticsHelper = new AnalyticsHelper(FirebaseAnalytics.getInstance(context)) :
analyticsHelper;
}
그리고 내가 Activity
에서 인스턴스화하는 경우 메모리 (활동) 누수 발생 여부를 알고 싶어요. 다른 Firebase 도구가 ContentProvider
으로 작동하고 인스턴스화 할 때 Context
이 필요하지 않기 때문에 확실하지 않습니다. Official docummentation 나를 도와주지 않습니다.
+1 더그 대답입니다. FirebaseAnalytics는 싱글 톤이며 애플리케이션 컨텍스트에 바인딩됩니다. 앱이 유지하는지 여부는 중요하지 않습니다. 두 개의 다른 Activity 나 Service and Activity에서 FirebaseAnalytics.getInstance()를 호출하면이를 테스트 할 수 있으며 매번 같은 인스턴스를 얻을 수 있습니다. – djabi