ТЕКУЩИЙ: В приложении действие 1 получает уведомление в приложении с 2 кнопками. Нажатие на ОК приводит к переходу во внешний браузер, а нажатие кнопки «Назад» из браузера возвращает к «Домашнему занятию». ОЖИДАЕТСЯ: Нажатие кнопки «Назад» должно вернуться к действию 1, из которого был запущен браузер.
fun launchIntent(targetIntent: Intent, context: Context) {
val stackBuilder = getTaskStackBuilder(context, targetIntent)
val pendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_ONE_SHOT)
try {
pendingIntent.send()
} catch (e: PendingIntent.CanceledException) {
e.printStackTrace()
}
}
private fun getTaskStackBuilder(context: Context, targetIntent: Intent): TaskStackBuilder {
val stackBuilder = TaskStackBuilder.create(context)
val parentIntent = Intent(context, HomeActivity::class.java)
parentIntent.putExtra("nav_root", true)
stackBuilder.addParentStack(HomeActivity::class.java)
.addNextIntent(parentIntent)
.addNextIntent(targetIntent)
return stackBuilder
}