在安卓系统中如何将活动作为单独的任务运行?

3
在Google Chrome中,每个Chrome窗口都是作为单独的任务运行的,并且可以被用户从最近使用列表中结束。我该如何在我的应用程序中实现此功能?

可能你可以制作一个通用的独立应用程序,其中包含几个未互相连接的活动。然后,您可以通过 URL 方案传递一些参数来启动具有特定活动的应用程序。 此任务中的复杂部分是活动-进程之间的数据传输,但它取决于您想要创建的应用程序。 - Roman Bugaian
@RomaBugaian,这听起来有些受限,我认为它们仍然会共享相同的“Application”实例,因此是同一进程。 - EpicPandaForce
@EpicPandaForce 是的,只会有两个进程。也许有一种方法可以启动多个应用程序实例? - Roman Bugaian
我想知道这是否与 android:process=":remote" 有关。 - EpicPandaForce
1
通常它与服务或接收器一起使用,但我不确定它是否适用于活动。 - Roman Bugaian
1个回答

1

这在概览屏幕指南(又称最近使用应用程序)中有详细讨论。简而言之,您可以:

  • 确保您的活动使用意图标志FLAG_ACTIVITY_NEW_DOCUMENT启动(并可选择使用FLAG_ACTIVITY_MULTIPLE_TASK允许同一文档作为重复任务同时打开两次)
  • 或者,在您的清单中将android:documentLaunchMode="intoExisting"设置为您的活动(或"always"以实现重复任务行为)。

谢谢,兄弟,这是完美的解决方案 :) - Vatish Sharma

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接