我需要在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
如何正确地将意图数据添加到他不是顶级的意图中?