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

Tech.Forum

isSBSettingEnabled false 관련 오류2

#1

isSBSettingEnabled false 오류 문의드립니다.에서 토론을 계속:

@Override
protected void onCreate(Bundle savedInstanceState) {
Intent intent = getIntent();
TMapData tmapdata = new TMapData();
mContext = this;
tMapView = new TMapView(mContext);
poly_Line = new TMapPolyLine();
RelativeLayout relativeLayout = new RelativeLayout(mContext);
tMapView.setSKTMapApiKey(mApiKey);
super.onCreate(savedInstanceState);

    TMapPoint point2 = new TMapPoint(37.510350, 127.066847);


    runOnUiThread(new Runnable() {
        @Override
        public void run() {
            setGps();
            setContentView(relativeLayout);
            relativeLayout.addView(tMapView);

        }
    });


    class NewRunnable1 implements Runnable {
        @Override
        public void run() {
            try{
                Thread.sleep(1000);
                System.out.println("Tmap view 데이터 설정 중 ");
                tMapView.setIconVisibility(true); // 아이콘 설정
                tMapView.setSightVisible(true);
                //언어 및 map 기본모드설정(위성모드나 기타 모드는 이제 더이상 지원 x)
                tMapView.setLanguage(TMapView.LANGUAGE_KOREAN);
                tMapView.setCompassMode(true); // 현재 위치 설정모드
                tMapView.setTrackingMode(true);


                System.out.println("Tmap view 데이터 설정 후 ");

            } catch (InterruptedException e){
                e.printStackTrace();
            }

        }
    }

    NewRunnable1 ntr1 = new NewRunnable1();
    Thread t1 = new Thread(ntr1);
    t1.setDaemon(true);
    t1.start();
    try {
        t1.join();
    } catch (InterruptedException e) {
        e.printStackTrace();
    }

setgps 함수는 tmap guide에 올라와 있는 코드 그대로입니다.

안드리오드 8.0 버전이 깔려있는 갤럭시 7에서도 동일증상 발생합니다.

I/System.out: Tmap view 데이터 설정 중
D/SensorManager: registerListener :: 0, MPU6500 Acceleration Sensor, 66667, 0,
I/System.out: Tmap view 데이터 설정 후
I/TextToSpeech: Sucessfully bound to com.samsung.SMT
D/SecWifiDisplayUtil: Metadata value : none
D/ViewRootImpl: #1 mView = com.android.internal.policy.PhoneWindow$DecorView{302f5ff I.E… R…ID 0,0-0,0}
I/TextToSpeech: Connected to ComponentInfo{com.samsung.SMT/com.samsung.SMT.SamsungTTSService}
I/TextToSpeech: Set up connection to ComponentInfo{com.samsung.SMT/com.samsung.SMT.SamsungTTSService}
I/System.out: 현재 위치 설정이 완료됐습니다.
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 96 - 0, 0) vi=Rect(0, 96 - 0, 0) or=1
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false
I/System.out: (HTTPLog)-Static: isSBSettingEnabled false
(HTTPLog)-Static: isSBSettingEnabled false

실행시 이런식으로 오류 증상이 나오고 한 15초 정도 있다가 맵뷰에 있는 원이 회전을 해도 반응을 안하고 gps가 변경되어도 아이콘 변화가 없습니다. ( TmapView에 GPs는 제대로 변경은 되는데 UI에서만 아이콘이 위치 변경이 안됩니다.)

현재 안드로이드 스튜디오 에서 테스트해본 SDK는 Andoroid 6.0.1 갤럭시 넥서스 api 23 (여기서는 정상적으로 작동됩니다.)
p.s 안드로이드 스튜디오 예물로 돌릴 시에는 SDK 버전 6.0.1 이상 버전에서는 이상없이 작동됩니다.

실제 모바일은 갤럭시 6 android 6,0,1 , 갤럭시 7 android 8.1 사용중입니다.

Tmap sdk는 1.59 버전입니다.

이게 UI에서만 업데이트가 안되는 게 main Thread에서 너무 많은 동작을 하면 그럴 수도 있다고 본 거 같아서 최대한 main Thread 에서 처리 안하려고 했는데도 오류가 나와서 도움 부탁드립니다.

0 Likes

#3

안녕하세요.

T map API 운영담당자입니다.

작성해주신 SDK와 대상 단말기를 기준으로 setCompassMode메소드와 setTrackingMode메소드에 대해 테스트해본 결과 문제가 발생하지 않았습니다.

네트워크와 Thread 부분의 소스를 확인해보시길 바랍니다.

감사합니다.

0 Likes