Android 如何通过单个意图调用多个活动(从小部件)?

Android 如何通过单个意图调用多个活动(从小部件)?,android,android-intent,parallel-processing,Android,Android Intent,Parallel Processing,我正在寻找一个问题的答案,在一个事件中,我想并行打开两个活动,,其中一个在后台,另一个在前台,但当前台活动停止时,后台活动应该启动 可能吗?我想知道诀窍 @如果你觉得没用,请发表评论 更新 以下是我尝试过的代码: Intent intent = new Intent(context, ActivityTwo.class); Intent home= new Intent(context,MainActivity.class); Intent[] intents=

我正在寻找一个问题的答案,在一个事件中,我想并行打开两个活动
,其中一个在后台,另一个在前台,但当前台活动停止时,后台活动应该启动

可能吗?我想知道诀窍

@如果你觉得没用,请发表评论

更新

以下是我尝试过的代码:

 Intent intent = new Intent(context, ActivityTwo.class);
        Intent home= new Intent(context,MainActivity.class);
        Intent[] intents={intent,home};
        PendingIntent pendingIntent = PendingIntent.getActivities(context,0,intents,0);
但这只是打开
MainActivity
类。 我希望它在前台打开
Activitytwo
类,在后台打开
mainActivity

已解决

对于那些希望知道如何从widget并行打开多个活动的人 好的,这是我的问题

它应该是的字符串数组

Intent[] intents={home,intent};
而不是

Intent[] intents={intent,home};


在本例中,第二个活动将在第一个活动关闭后打开。

可以使用startActivities(上下文、意图[]、捆绑)。这里要解释的唯一参数是Intent[],它是您需要触发的所有活动的Intent数组

只有一个活动(不确定数组中的第一个或最后一个意图,您可以对此进行实验)将保留在前台,其余活动将保留在后台。当你按下“后退”键时,它们将继续开火,直到发射器启动

从文档:

公共静态布尔StartActivity(上下文上下文、意图[]意图、捆绑选项)

如果可以,将一组活动作为合成任务堆栈启动

在API级别11(Android 3.0/Honeycomb)中,推荐的约定 对于应用程序导航,使用back键已更改。后退键的行为 是当前任务的本地任务,不捕获跨任务的导航 不同的任务。跨任务导航,轻松到达目标位置 以前的任务是通过“最近”用户界面完成的,可访问 通过导航或系统上最近提供的软件按键 酒吧。在具有旧硬件按钮配置的设备上 长按Home键可以访问最近的UI

当从一个任务堆栈跨越到另一个发布Android 3.0的任务堆栈时 应用程序应该为新任务合成一个后台堆栈/历史记录,以便 用户可以导航出新任务并返回到 通过反复按后退键启动。后退键应按下 不跨任务堆栈导航

StarTactivity提供了一种构建合成任务的机制 多个活动的堆栈。如果基础API不可用 在系统上,此方法将返回false

参数使用此活动作为上下文启动活动 启动上下文意图定义要启动的活动的意图数组 将启动。元素长度-1将对应于顶部 结果任务堆栈上的活动。选项其他选项 活动应该如何开始。见{@link 如果 基础API可用,调用成功,为false 否则

更新

Intent intent = new Intent(context, ActivityTwo.class);
        Intent home= new Intent(context,MainActivity.class);
        Intent[] intents={home,intent};
        startActivities(context, intents, null);
元素长度-1将对应于结果任务堆栈上的顶部活动

所以这也解决了我的困惑

更新

Intent intent = new Intent(context, ActivityTwo.class);
        Intent home= new Intent(context,MainActivity.class);
        Intent[] intents={home,intent};
        startActivities(context, intents, null);

1) 覆盖activity1上的onStop()并启动activity2。

我认为这是不可能的。我可以使用什么技巧来执行此操作?使用startActivities()是可能的,但它没有记录好,有没有任何例子或适当的教程可用?没有,我希望两者同时打开,因为我使用小部件,我需要同时打开两个活动,出于某种原因,我如何可以对小部件使用相同的概念?对于小部件?你的意思是你想从小部件启动多个活动?是的,我已经看到了这一点可用的
getActivities()
方法在代码中实现它。混淆之处是什么?酷,请接受正确的方法,或者如果您已经为任何试图实现此目的的人找到了其他答案,请更新它