【发布时间】:2012-06-19 09:37:17
【问题描述】:
我有两个应用 App-B 启动 App-A。如果用户从 App A 内部启动 App B,我会在 App-A 上调用完成,所以我没有问题。
如果用户从应用程序抽屉或长按主页按钮直接进入应用程序 B,那么我执行以下操作,在应用所有附加功能之前先清除应用程序 A 中的任务。这具有预期的效果,但仅适用于 API 11。在较低的 API 上,APP-A 中的新任务不会改变,额外的 putExtra 将无效。 FLAG_ACTIVITY_CLEAR_TASK 的任何替代品?对于 API
Intent i = new Intent("com.App-A");
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
谢谢
杰森
【问题讨论】:
-
如果已经存在则不清除堆栈.....
-
您真的是指 2 个不同的应用程序吗?还是您在谈论同一应用程序中的 2 个活动?发布清单的相关部分,我们可以为您提供更多帮助。
-
是的,有两个不同的应用程序,一个正在启动的是 SingleTask,它必须是,但不是为了这部分功能。
-
对不起,我还是不明白你在做什么。你说'正在启动的是singleTask'。那是app-A还是app-B?您是否要从中创建 2 个单独的任务?你没有提供足够的信息。请更详细地解释您要完成的工作。也许有更好/不同的方法来获得相同的结果。
-
app-A 是正在启动的。任何时候都不会只有一项任务。
标签: java android android-intent