android 当活动处于后台时更新intent extra值

juud5qan  于 2023-04-28  发布在  Android
关注(0)|答案(1)|浏览(153)

我的应用程序在后台。当我收到通知时,我使用挂起的意图打开我的活动。问题是额外内容没有正确更新。(似乎它们没有传递到活动)当我杀死应用程序并通过通知打开时,我会得到正确的额外内容。

val messageIntent = Intent(this, MainActivity::class.java)
messageIntent.setAction("foo");  
messageIntent.putExtra("sth", true);
messageIntent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP
pendingMessageIntent = PendingIntent.getActivity(
    this, 0, messageIntent,
    PendingIntent.FLAG_IMMUTABLE or
    PendingIntent.FLAG_UPDATE_CURRENT
);

如何在MainActivity中更新Intent Extra,即使我从后台打开通知?

eqoofvh9

eqoofvh91#

尝试将onNewIntent添加到您的Activity:

override fun onNewIntent(intent: Intent) {
    super.onNewIntent(intent)
    this.intent = intent
}

相关问题