gpt4 book ai didi

android - 如何恢复现有任务的当前状态

转载 作者:行者123 更新时间:2023-12-05 00:17:34 27 4
gpt4 key购买 nike

我的应用程序有两个 Activity A 和 B。A 是任务的根,并且是从启动图标启动的 Activity 。 B可以从A开始。

除了从启动图标启动 A 之外,还可以通过单击另一个应用程序中的文件来启动 A,例如单击电子邮件附件或云端硬盘中的文件。我通过向 list 文件中的 Intent 过滤器添加操作和类别来完成此操作。

我想要做到这一点,以便当从另一个应用程序启动 A 时,我希望现有任务恢复到之前的相同状态,而不是创建新任务。这可能是 Activity A 或 B,无论用户在按主页之前碰巧在哪里。

我尝试了各种启动模式和 Intent 标志,但似乎没有任何效果。

最佳答案

广播与 list 中的启动器 Intent 相同的 Intent :

Intent intent = new Intent(context, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);

我不知道为什么,但这会引发现有任务,而不是开始一项新任务。相比之下,通过“官方”方式获得的启动器 Intent 实际上会启动一个新任务:

Intent intent = context.getPackageManager()
.getLaunchIntentForPackage(context.getPackageName());

关于android - 如何恢复现有任务的当前状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32171865/

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