Tech. Forum 개발자들을 위한 정보 공유의 장입니다
닫기

Tech.Forum

메모리 과부하가 생깁니다...

#1

public class TmapActivity extends AppCompatActivity implements TMapGpsManager.onLocationChangedCallback {

public Context mContext = null;
LinearLayout mapView;
TMapView tMapView;
String apiKey = "제 api 키를 넣었습니다.";


@Override
public void onLocationChange(Location location) {

}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    mContext = this;
    //선언
    mapView = new LinearLayout(this);
    tMapView = new TMapView(this);
    //세팅
    tMapView.setSKTMapApiKey(apiKey); //발급받은 api 키
    mapView.addView(tMapView);
    setContentView(mapView);

}

}

안드로이드 스튜디오에서 가장 기본 코드로 실행하고 프로파일러를 켜봤는데 지도를 확대, 축소를 할 때마다 메모리가 계속 쌓입니다. 그러다가 아마 모든 지도를 로드했을 때 메모리가 800MB까지 쌓이고 더 쌓이지 않습니다. 그리고 맵을 활성화하는 액티비티를 나갔다가 다시 들어오고 다시 확대,축소를 시작하면 300MB로 떨어지다가 다시 800MB로 쌓입니다. 지도 이외의 기능을 사용할 때는 메모리가 100MB 내외로 점유하는데 지도를 사용하면 메모리가 너무 먹습니다… 혹시 해결 방안이 있을까요?

0 Likes

#2

안녕하세요.
T map API 운영담당자 입니다.

현재 문의하신 내용은 이미지화 된 지도를 확대 축소시 메모리에 이미지를
저장해 두어 좀더 빠르게 지도를 로드할수 있도록 동작하는 부분이 있어,
말씀하신 현상이 발생할 수 있습니다.
이와관련된 API함수는 따로 제공해드리는 것이 없습니다.

감사합니다.

0 Likes