在我的应用程序中,我试图一个接一个地开始多个应用程序活动。这些是系统上的其他应用程序
例如:
startActivity(getPackageManager().getLaunchIntentForPackage(packageInfo.packageName));
如果我打电话给startActivity只是为了说'&34; Application1"然后应用程序将启动正常,但如果我连续两次调用startActivity(一次为" Applicaiton1"再次为" Application2")那么它将只启动第二个startActivity - 没有错误显示表示第一个startActivity失败
答案 0 :(得分:0)
没有显示错误,表明第一个startActivity失败
这是因为第一个startActivity()
成功了。
startActivity()
是异步的。它会在您请求的活动开始之前很久就立即返回。连续两次调用startActivity()
将启动这两个活动,并且用户将看到第二个活动,因为这将是任务后台堆栈中的最顶层。
最有可能的是,正确答案是“不要做你想做的事”。话虽这么说,唯一可能使其工作的方法是让你调用第一个startActivity()
,然后等到控件在未来的生命周期方法中返回给你(例如,onStart()
)来调用第二个startActivity()
。