如何在TaskStackBuilder中为父活动添加额外内容

时间:2018-03-27 10:56:02

标签: android android-intent kotlin

我需要在TaskStackBuilder中向父活动添加数据。 在通知中我有下一个代码:

val taskStackBuilder = android.support.v4.app.TaskStackBuilder.create(context)

val intentMain = Intent(context, getMainActivityClassReference())
intentMain.putExtra("TEST KEY", "TEST VALUE")

taskStackBuilder.addParentStack(getMainActivityClassReference())
taskStackBuilder.addNextIntent(intentMain)

val intentChat = Intent(context, ChatActivity::class.java)
intentChat.putExtra(ChatActivity.CHAT_UID_KEY, data.chatUid)

taskStackBuilder.addNextIntent(intentChat)

val pendingIntent = taskStackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT)

在第二个意图中(使用ChatActivity)我有正确的工作流程和额外内容 - intent.extras.getString(ChatActivity.CHAT_UID_KEY)返回正确的值。但是当我按下并检查主要活动数据(intent.extras.getString("TEST KEY"))时,返回始终为null。

TaskStackBuilder如何正确地将意图数据添加到他不是顶级的意图中?

0 个答案:

没有答案