gpt4 book ai didi

android - 阻止通知 PendingIntent 启动 Activity 已经启动?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:33:12 25 4
gpt4 key购买 nike

该服务创建一个持久的 Notification 并通过 PendingIntent 在点击时启动主要 Activity 。这是代码。

Intent notificationIntent = new Intent(getApplicationContext(), ViewPagerActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(StreamingService.this, 0, notificationIntent, 0);

但是,如果在我按下通知时主要 Activity 已启动,它将再次启动,并再次...

最后,我将相同的 Activity 堆积起来,一个放在另一个之上。我可以通过按下后退按钮看到这一点,这将终止主要 Activity 一次,然后让我回到相同的 Activity ,直到我关闭最后一个 Activity 。

我怎样才能防止这种情况发生? PendingIntent 能否检测到瞄准 Activity 正在运行,以便不再创建相同的 Activity ,而是启动正在运行的 Activity ?

附言。如果不能很好地解释这一点,我深表歉意。如果是这种情况,请告诉我,我会重新说明问题。

最佳答案

我也找到了这个解决方案。将此属性添加到 Manifest

           <activity android:name=".MyActivity"
android:label="@string/app_name"
android:launchMode="singleTop" // <-- THIS LINE
>

对于每个 Activity,您都需要此功能。到目前为止,它完全没有错误。

哪种解决方案更好?如果没有的话,我的更容易。

关于android - 阻止通知 PendingIntent 启动 Activity 已经启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13934061/

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