diff --git a/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt b/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt index 71cea49..9f2f38d 100644 --- a/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt +++ b/app/src/main/java/to/dev/dev_android/view/main/view/MainActivity.kt @@ -23,10 +23,15 @@ class MainActivity : BaseActivity(), CustomWebChromeClient. override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setWebViewSettings() - navigateToHome() + savedInstanceState?.let { restoreState(it) } ?: navigateToHome() handleIntent(intent) } + override fun onSaveInstanceState(outState: Bundle?) { + binding.webView.saveState(outState) + super.onSaveInstanceState(outState) + } + override fun onNewIntent(intent: Intent) { super.onNewIntent(intent) handleIntent(intent) @@ -47,6 +52,10 @@ class MainActivity : BaseActivity(), CustomWebChromeClient. binding.webView.webChromeClient = CustomWebChromeClient(BuildConfig.baseUrl, binding, this) } + private fun restoreState(savedInstanceState: Bundle) { + binding.webView.restoreState(savedInstanceState) + } + private fun navigateToHome() { binding.webView.loadUrl(BuildConfig.baseUrl) }