public ContactsPanel(Activity activity,GoogleMap mGoogleMap)
UI 객체를 생성자 매개 변수로 전달
이 생성자에는 클래스가 있습니다. 이 클래스는 기본적으로 mGoogleMaps
에서 마커를 클릭하면 마커 세부 정보로 '활동'에 UI
을 부풀립니다. 지역 사회에 대한 나의 질문은 다음과 같습니다
그때 나는 개체의 활동과
mGoogleMap
에 대한 메모리 할당을 복제하는 OS를 강요하고ContactsPanel
의 첫 번째 인스턴스를 생성하고 있다면?ContactsPanel
의 인스턴스가 10 개라면 어떻게 될까요? 메모리에있는 10 개의 Google지도와 메모리에있는 10 개의 활동을 의미할까요? 아니면 모든 객체가 원래 만들어진 동일한 객체를 참조 할 것입니까?
고마워요!
그리고 10 인스턴스에서 작동하도록 생각 . 원래 그것을 호스팅하는 루트 Activity/Fragment에서 하나의 "Static"참조 만 노출되는 것과 달리 GoogleMap 또는 Activity와 같은 복잡한 객체에 대해 여러 "Handler"를 갖는 것과 관련하여 볼 수있는 단점이 있습니까? –
내 대답을 편집하여 질문에 답하십시오 –
MapFragment는 원래 mGoogleMap을 호스팅하는 루트 조각입니다. ContactPanel도이 부분에서 인스턴스화됩니다. ContactsPanel에 대한 내 생성자에서 정적 인 int objCount를 사용하여 생성자를 증가시키고 기록합니다. ContactsPanel을 사용하여지도에서 다른 POI의 세부 정보가 포함 된 UI를 부 풀리면 여러 POI에 대해 ContactPanel Object를 사용하여 여러 UI를 전개 한 후 objCount가 1로 유지됩니다. 그러나 MapFragment에서 다른 조각으로 전환 한 다음 MapFragment로 돌아갈 때마다 ContactPanel의 objCount가 증가 할 때마다 –