gpt4 book ai didi

android - 防止系统以先前的 Intent 启动单个顶级 Activity

转载 作者:太空狗 更新时间:2023-10-29 13:37:23 24 4
gpt4 key购买 nike

我有一个 Activity 存在于 list 中,如下所示:

<activity android:name=".activity.Main" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http" android:host="asdf.com"/>
</intent-filter>
</activity>

以便拦截和处理指向 http://asdf.com 的链接.在我处理其中一个 Intent 后,我退出了我的主要 Activity 。

如果我使用任务管理器返回到我的应用程序,它将使用相同的 Intent 和我已经处理过的相同数据。有没有什么办法可以从根本上清除或替换此 Intent ,以免任务管理器重用它?如果我正常启动,通过单击应用程序而不是使用任务管理器,它不会重复使用数据。

谢谢

最佳答案

我的问题是当 Activity 从主页按钮启动时,所以这似乎是一个可行的解决方案:

if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY) == 0) { 
//handle intent
};

如果从任务管理器启动,该标志为真,在这种情况下我可以忽略 Intent 数据。这可能不适用于其他一些情况。

关于android - 防止系统以先前的 Intent 启动单个顶级 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9178052/

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