有没有办法让通知知道应用程序已经打开?或者具体哪个 activity 是开放的?

Is there a way for a notification to know the application is already open? Or specifically which activity is open?

我有一个 activity 只能通过通知打开。该通知也可以在 activity 中弹出。有没有办法告诉通知 activity 已经打开,所以我可以相应地改变它的行为?

通知无法知道,它只有一个 PendingIntent,当它被点击时会被触发。但是您可以聪明地处理意图。

对于您的情况,我认为您应该查看 Activity launch modes。具体来说,我认为将 launchMode="singleTop" 添加到 AndroidManifest.xml 中的 <activity> 标签完全符合您的要求。