我想知道我的应用程序中是否可以运行多个应用程序,我的意思是我们公司有几个应用程序,用户需要将一个过程添加到2个不同的应用程序中应用。我想知道是否可以创建一个快捷方式来将这两个应用程序作为单独的应用程序启动?Android启动多个活动
我的意思是每一个有标志“Intent.FLAG_ACTIVITY_NEW_TASK”
让分配一些“昵称” 开门红=应用程序,即时通讯使用。当我要添加快捷方式,打开2个应用 I1 =申请1 I2 =应用2
,我使用的样本代码:
Intent i1 = getAppIntent(someValueToGetTheIntent);
if (i1 != null){
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i1);
}
Intent i2 = getAppIntent(someOtherValueToGetTheIntent);
if (i2 != null){
i2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i2.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i2);
}
当我做到这一点,I2申请(意向)位于顶部。如果我尝试导航到i1(在打开的应用程序菜单中)切换到其他应用程序,它不存在,我可以看到开启者和i2但不是i1。如果我点击后退按钮,则启动i1,然后我看到所有这些。但我希望他们从一开始就在那里。
我需要3打开并允许用户在它们之间导航的原因是因为3包含与应用程序进行交互所需的不同信息。 eje opener有一个表格可以填写学校和学生的信息,i1有学校信息,i2有学生信息。
我知道最好的方法是整合应用程序,但目前不可能,所以这对用户来说是一个很大的帮助。
所以我想知道如何启动多个应用程序作为新任务,以便他们两个应用程序都在应用程序菜单上,用户可以在它们之间切换。
编辑
我注意到方法startActivities是得到一个意向阵列的火灾所有的应用程序,这是什么样的,我需要,但仍。 它提到: “将在用户第一次访问时创建(由于从顶部的活动中按下)。”我不知道是否可以避免后退按钮的行为。
所以我可以在用户必须按下后才能“创建”它们。
感谢我有异步任务和活动,试图创建,但I1活动创建,直到用户点击“返回”按钮 – cesaregb
在后执行每个方法都是你叫下一个后续的方法? – ksudu94