0

내 안드로이드 앱에서 계속 실행하고 싶으며 모든 방향 변경시 다시 시작하지 않는 Google 탱고 서비스 인터페이스의 인스턴스가 있습니다.안드로이드 오리엔테이션에서 탱고 인스턴스 유지 변경

생성자는 다음과 같습니다 :이 메모리 누수로 이어질 것입니다 이후 Tango 인스턴스가 컨텍스트로 첫 활동에 대한 참조를 유지으로

Tango(Context context, java.lang.Runnable runOnTangoReady)

나는, 그 인스턴스를 들고 Fragment을 사용할 수 없습니다 . Google 문서 도구에서 :

주의 : 당신이 어떤 객체를 저장할 수 있지만, 당신은 이러한 그리기, 어댑터, 뷰 또는 연결된 다른 개체로, 활동에 연결되는 개체를 전달해서는 안 컨텍스트와 함께.

당신이 android:configChanges를 사용하지 않고, 방향 변경에서 실행되는 서비스를 유지하기 위해 저를 추천 할 것입니다 방법이 있나요?

Tango은보기가 아니며 UI에 직접 그려지는데 왜 Context이 필요합니까?

감사합니다.

답변

2

Tango 인스턴스를 응용 프로그램 컨텍스트로 인스턴스화하면 컨텍스트 누설을 방지 할 수 있습니다.

Context.getApplicationContext() :

반환 현재 프로세스의 단일 글로벌 응용 프로그램 객체의 컨텍스트. 이것은 일반적으로 라이프 사이클이 현재 컨텍스트와 분리 된 Context를 필요로하는 경우에만 사용되어야합니다. 컨텍스트는 현재 구성 요소가 아닌 프로세스의 수명에 연결됩니다.