Android运行多个启动意图

时间:2016-06-24 15:57:31

标签: java android android-intent start-activity

在我的应用程序中,我试图一个接一个地开始多个应用程序活动。这些是系统上的其他应用程序

例如:

startActivity(getPackageManager().getLaunchIntentForPackage(packageInfo.packageName));

如果我打电话给startActivity只是为了说'&34; Application1"然后应用程序将启动正常,但如果我连续两次调用startActivity(一次为" Applicaiton1"再次为" Application2")那么它将只启动第二个startActivity - 没有错误显示表示第一个startActivity失败

1 个答案:

答案 0 :(得分:0)

  

没有显示错误,表明第一个startActivity失败

这是因为第一个startActivity()成功了。

startActivity()是异步的。它会在您请求的活动开始之前很久就立即返回。连续两次调用startActivity()将启动这两个活动,并且用户将看到第二个活动,因为这将是任务后台堆栈中的最顶层。

最有可能的是,正确答案是“不要做你想做的事”。话虽这么说,唯一可能使其工作的方法是让你调用第一个startActivity(),然后等到控件在未来的生命周期方法中返回给你(例如,onStart())来调用第二个startActivity()