Как вернуться к активности, с которой был запущен веб-URL, после нажатия кнопки назад? - PullRequest
0 голосов
/ 23 октября 2019

Current and Expected behavior ТЕКУЩИЙ: В приложении действие 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
}
...