Soft Keyboard가 올라올 때, 자동으로 resume() 됩니다

SDK 버전: 2.12.8

Flutter에서 AndroidView로 KakaoMap SDK를 적용해서 테스트 중입니다.
Flutter에서 다른 페이지로 넘어갈 일이 있어서,
KakaoMap에게 pause()를 호출했습니다.

그런데 soft keyboard가 올라올때, KakaoMap에서 자동으로 resume()을 호출하면서 Viewport를 조정합니다.
pause()를 호출한 이후, 직접적으로 resume()를 호출하는 로직은 내부적으로 없습니다.
soft keyboard가 노출될 때, KakaoMap에서 자동으로 resume()를 호출하는게 정상인지 한번 확인 부탁드립니다.

Logcat:
– 첫 지도 호출 –

K3fAApi D AppSpec : High spec
K3fCore I app diplay scale: 1.312500
K3fAApi V + e s(2.12.8, 9774c778, 66a7ed9b4 1.312500, kr.bionm.oraiBus)
K3fCore I DownloadManager initialized
K3fCore I >>> Initialize appEngine[RELEASE]{1763451654}
K3fCore I >>> Start appEngine[RELEASE]{1763451654}
K3fCore I android high
K3fCore I DownloadManager initialized
K3fCore I start to make a map view
K3fAApi V + e c (1080, 1962, openmap)
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1962)
K3fCore E unsupported image format.
K3fCore I onRenderViewSuccess

– pause() 호출 –
K3fCore I Engine{1763451654} paused

– soft 키보드 노출 –
K3fAApi W Don’t forget to call MapView.finish().
K3fAApi D onDetachedFromWindow(isFinishing=false)
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1545)
K3fAApi V - allViewport(1080, 1962)
K3fCore I Engine{1763451654} paused
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1545)
K3fCore I Engine{1763451654} paused
K3fAApi W Don’t forget to call MapView.finish().
K3fAApi D onDetachedFromWindow(isFinishing=false)
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1359)
K3fAApi V - allViewport(1080, 1545)
K3fCore I Engine{1763451654} paused
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1359)

어떤 이유로든, 지도 내부에서 Android 에서 EGLSurface 생성(eglCreateWindowSurface 호출 이후) 및 제거(eglDestroySurface 호출 이후) 에 맞춰서 자동으로 지도엔진의 resume 과 pause 가 불리고 있습니다.

위의 로그를 보니 키보드 노출시, onDetachedFromWindow() 가 불리며 View 가 detach 되고 있으니 위의 상황에 해당 될 것 같습니다. 즉, 위 로그만 봤을 때는 resume/pause 불리는게 정상으로 보여집니다.

감사합니다.

그러면 Soft Keyboard가 올라올 때, 지도가 리사이징 되는걸 막는 방법이 있을까요?
Manifest에 android:windowSoftInputMode=“adjustNothing” 를 추가해도, 키보드가 올라올 때 지도가 자꾸 리사이징 됩니다.

<activity
            android:name=".MainActivity"
            android:windowSoftInputMode="adjustNothing"
            android:exported="true"
            android:launchMode="singleTop"
            android:taskAffinity=""
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
        >
            <!-- Specifies an Android theme to apply to this Activity as soon as
                 the Android process has started. This theme is visible to the user
                 while the Flutter UI initializes. After that, this theme continues
                 to determine the Window background behind the Flutter UI. -->
            <meta-data
              android:name="io.flutter.embedding.android.NormalTheme"
              android:resource="@style/NormalTheme"
              />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

Activity 코드입니다.
android:windowSoftInputMode="adjustNothing 파라미터를 넣어도, KakaoMap 혼자서 리사이징 되는 문제입니다.

맨 처음 위에 문의주셨던 아래의 로그가 여전히 이렇게 나오나요?

– soft 키보드 노출 –
K3fAApi W Don’t forget to call MapView.finish().
K3fAApi D onDetachedFromWindow(isFinishing=false)
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1545)
K3fAApi V - allViewport(1080, 1962)
K3fCore I Engine{1763451654} paused
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1545)
K3fCore I Engine{1763451654} paused
K3fAApi W Don’t forget to call MapView.finish().
K3fAApi D onDetachedFromWindow(isFinishing=false)
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1359)
K3fAApi V - allViewport(1080, 1545)
K3fCore I Engine{1763451654} paused
K3fCore I Engine{1763451654} resumed.
K3fAApi V - allViewport(1080, 1359)

안드로이드로에서 일반적으로 soft 키보드가 올라왔다고 View 가 떨어지지 않습니다. (onDetachedFromWindow 가 호출)

올려주신 내용만 봤을 땐, MapView 가 detach 되는 상황을 해결하시면 resize 되는 문제도 해결될 것 같아 보입니다.