gpt4 book ai didi

android - 仅在当前未运行时启动应用程序

转载 作者:IT老高 更新时间:2023-10-28 21:56:03 24 4
gpt4 key购买 nike

我正在向用户发送推送通知,点击它会打开应用程序。

我的问题是当应用程序已经打开时,点击通知再次启动应用程序。

我只希望它在应用尚未运行时启动它。

我在通知中使用 Pending Intent:

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, Splash.class), 0);

我看到帖子说使用:

<activity 
android:name=".Splash"
android:launchMode="singleTask"

但问题是我正在运行的应用程序正在运行其他 Activity ,然后在应用程序启动 7 秒后完成的启动画面,所以当应用程序运行时,启动画面不是当前 Activity

最佳答案

为您的应用使用“启动Intent”,如下所示:

PackageManager pm = getPackageManager();
Intent launchIntent = pm.getLaunchIntentForPackage("your.package.name");
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, launchIntent, 0);

将“your.package.name”替换为 Android list 中的包名称。

此外,您应该从 list 中删除特殊的 launchMode="singleTask"。标准的 Android 行为将满足您的需求。

关于android - 仅在当前未运行时启动应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30544165/

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