【发布时间】:2021-09-08 04:02:10
【问题描述】:
我有两个应用程序 - App1 和 App2。我已经启动了 App1,我想附加来自 App2 的文件,该 App2 已经在后台启动了它的 MainActivity(负责共享文件)。
当 App2 已经在后台并且我从 App1 启动 MainActivity 时,我没有得到文件。但是,如果 App2 没有启动并且是从 App1 新启动的 - 它工作正常。我还注意到,当 App2 在后台时,用于文件共享的方法被调用了两次。我认为这是因为我在两个不同的任务中有两个 MainActivity 实例。
为了避免这种情况,我向 Intent 添加了一个过滤器,它启动 App2 Intent.FLAG_ACTIVITY_CLEAR_TOP 或 Intent.FLAG_ACTIVITY_NEW_TASK - 并且 App2 已经运行的任务被置于前面,但我在 App1 中没有收到结果。有谁知道为什么会发生这种情况,我该如何解决?谢谢!
【问题讨论】:
标签: android android-intent task intentfilter