有没有办法让通知知道应用程序已经打开?或者具体哪个 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>
标签完全符合您的要求。
我有一个 activity 只能通过通知打开。该通知也可以在 activity 中弹出。有没有办法告诉通知 activity 已经打开,所以我可以相应地改变它的行为?
通知无法知道,它只有一个 PendingIntent
,当它被点击时会被触发。但是您可以聪明地处理意图。
对于您的情况,我认为您应该查看 Activity launch modes。具体来说,我认为将 launchMode="singleTop"
添加到 AndroidManifest.xml
中的 <activity>
标签完全符合您的要求。