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

Stop creating new instance of any third app while launching it in android

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

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

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

But when I launch the same messaging app from my outside the app it creates new instance of messaging app on the above of my already launched messaging app from my app .

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