diff --git a/android/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map/FlutterNaverMapPlugin.kt b/android/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map/FlutterNaverMapPlugin.kt index 1067a0d8..45f8aac8 100644 --- a/android/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map/FlutterNaverMapPlugin.kt +++ b/android/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map/FlutterNaverMapPlugin.kt @@ -1,5 +1,6 @@ package dev.note11.flutter_naver_map.flutter_naver_map +import android.app.Activity import android.content.Context import dev.note11.flutter_naver_map.flutter_naver_map.sdk.SdkInitializer import dev.note11.flutter_naver_map.flutter_naver_map.view.NaverMapViewFactory @@ -28,14 +29,19 @@ internal class FlutterNaverMapPlugin : FlutterPlugin, ActivityAware { override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) = Unit override fun onAttachedToActivity(binding: ActivityPluginBinding) { + val activity = binding.activity val naverMapViewFactory = - NaverMapViewFactory(binding.activity, pluginBinding.binaryMessenger) + NaverMapViewFactory(activity, pluginBinding.binaryMessenger) + correctDisplayOnFlutterNavigatorStackWithActivityBackgroundMode(activity) pluginBinding.platformViewRegistry.registerViewFactory( - MAP_VIEW_TYPE_ID, - naverMapViewFactory + MAP_VIEW_TYPE_ID, naverMapViewFactory ) } + private fun correctDisplayOnFlutterNavigatorStackWithActivityBackgroundMode(activity: Activity) { + activity.intent.putExtra("background_mode", "transparent") + } + override fun onDetachedFromActivityForConfigChanges() = Unit override fun onReattachedToActivityForConfigChanges(binding: ActivityPluginBinding) = Unit diff --git a/example/android/app/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map_example/MainActivity.kt b/example/android/app/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map_example/MainActivity.kt index c1054ab4..87bbc437 100644 --- a/example/android/app/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map_example/MainActivity.kt +++ b/example/android/app/src/main/kotlin/dev/note11/flutter_naver_map/flutter_naver_map_example/MainActivity.kt @@ -3,9 +3,4 @@ package dev.note11.flutter_naver_map.flutter_naver_map_example import android.os.Bundle import io.flutter.embedding.android.FlutterActivity -class MainActivity : FlutterActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - intent.putExtra("background_mode", "transparent") - super.onCreate(savedInstanceState) - } -} +class MainActivity : FlutterActivity() {}