Remove task flags

This commit is contained in:
Yeon Taek Jeong 2019-08-06 15:02:17 -07:00 committed by Emily Kager
parent f952234c57
commit 00bd26abe3
2 changed files with 5 additions and 18 deletions

View File

@ -134,11 +134,6 @@ open class HomeActivity : AppCompatActivity(), ShareFragment.TabsSharedCallback
override fun onNewIntent(intent: Intent?) {
super.onNewIntent(intent)
handleCrashIfNecessary(intent)
intent?.run {
if (this.flags and Intent.FLAG_ACTIVITY_CLEAR_TASK != 0) {
return
}
}
handleOpenedFromExternalSourceIfNecessary(intent)
}

View File

@ -71,19 +71,11 @@ class IntentReceiverActivity : Activity() {
}
intent.action == Intent.ACTION_VIEW || intent.action == Intent.ACTION_SEND -> {
intent.setClassName(applicationContext, HomeActivity::class.java.name)
if ((intent.flags and Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) != 0) {
// This Intent was launched from history (recent apps). Android will redeliver the
// original Intent (which might be a VIEW intent). However if there's no active browsing
// session then we do not want to re-process the Intent and potentially re-open a website
// from a session that the user already "erased".
false
} else {
if (!intent.getBooleanExtra(NotificationManager.RECEIVE_TABS_TAG, false)) {
intent.flags =
Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK
}
true
}
// This Intent was launched from history (recent apps). Android will redeliver the
// original Intent (which might be a VIEW intent). However if there's no active browsing
// session then we do not want to re-process the Intent and potentially re-open a website
// from a session that the user already "erased".
intent.flags and Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY == 0
}
else -> {
intent.setClassName(applicationContext, HomeActivity::class.java.name)