在android中启动它时停止创建任何第三个应用程序的新实例

时间:2016-07-16 17:31:12

标签: android package-managers

在我的应用中,我使用此代码启动任何第三方应用(例如消息应用)

Intent intent = getPackageManager().getLaunchIntentForPackage("com.android.mms");
intent.setFlags(805306368);
startActivity(intent);

如果已经在后台运行,我可以成功启动并恢复该应用。  但是,当我从应用程序外部启动相同的消息传递应用程序时,它会在我已启动的消息应用程序的上方从我的应用程序创建新的消息传递应用程序实例。我不想创建消息传递应用程序的新实例(如果它是从我的手机手动启动。我尝试了一些像single top , clear top等标志。但它总是创建新的实例.. 有没有人有任何解决方案..

1 个答案:

答案 0 :(得分:1)

  

但是,当我从应用程序外部启动相同的消息传递应用程序时,它会在我已启动的应用程序上面的应用程序中创建新的消息传递应用程序实例。

这取决于其他应用的作者,而不是你。您可以控制开始的活动进入哪个任务。您无法控制任何其他任务,例如您未编写的应用程序(主屏幕)在启动您未编写的其他应用程序时使用的应用程序(消息应用程序)。