gpt4 book ai didi

android - 通过通知 : Avoiding duplicate activities 启动 Activity

转载 作者:IT老高 更新时间:2023-10-28 22:02:05 26 4
gpt4 key购买 nike

所以我目前正在显示一个通知。当用户单击此通知时,应用程序将启动。通知持续存在,表明该服务正在后台运行。

Intent notificationIntent = new Intent(context, LaunchActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);
mNotificationManager.notify(1, notification);

但是,我检测到出现错误的情况。如果用户通过单击普通图标启动应用程序,并且在 Activity 运行时单击通知,则将启动一个新的 Activity,而不退出较早的 Activity,后者位于较早的之上。这还不是全部:进一步点击通知将创建额外的 Activity ,并将它们放在已经运行的 Activity 之上。我怎样才能防止这种情况?是否有一个很好的检查来查看当前是否正在显示或加载某个 Activity ?

最佳答案

这就是它应该默认的方式。如果您只想拥有一个实例,您可能需要指定 android:launchMode="singleTop"
有 4 种启动模式,更多信息在这里:https://developer.android.com/guide/topics/manifest/activity-element.html

关于android - 通过通知 : Avoiding duplicate activities 启动 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com