Skip to content

Commit 1d1876d

Browse files
committed
feat: prevent duplicate URL loads on resume
1 parent ff2dfd4 commit 1d1876d

File tree

1 file changed

+13
-4
lines changed

1 file changed

+13
-4
lines changed

app/src/main/java/com/mrepol742/webappp/MainActivity.kt

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,19 +127,28 @@ class MainActivity : ComponentActivity() {
127127

128128
override fun onResume() {
129129
super.onResume()
130+
handleIntent(intent)
131+
}
132+
133+
override fun onNewIntent(intent: Intent) {
134+
super.onNewIntent(intent)
135+
setIntent(intent)
136+
handleIntent(intent)
137+
}
130138

139+
private fun handleIntent(intent: Intent?) {
131140
val urlFromData = intent?.data?.toString()
132141
val urlFromExtra = intent?.getStringExtra("url")
133142
val url = urlFromData ?: urlFromExtra
134143

135144
if (!url.isNullOrEmpty()) {
136145
currentUrl = url
137146
webViewState.value?.loadUrl(currentUrl)
147+
148+
intent?.replaceExtras(Bundle())
149+
intent?.setAction(null)
150+
intent?.setData(null)
138151
}
139152
}
140153

141-
override fun onNewIntent(intent: Intent) {
142-
super.onNewIntent(intent)
143-
setIntent(intent)
144-
}
145154
}

0 commit comments

Comments
 (0)