把第三方应用前

问题描述:

我试图把对第三方应用前,如果它是在堆栈..把第三方应用前

这是最好的方法,我能找到,但它不工作以及关于在第一的answere下的意见..

How to bring most recently used third party Activity to front?

通用方法是一种意图:

Intent myIntent = getPackageManager.getLaunchIntent("packageName of third Party app"); 
startActivity(myIntent); 

这部作品在某些情况下..但没有总之。

所以我试图设置关于到Android文档右旗:

myIntent.setFLags(Intent.FLAG_ACTIVITY_NEW_TASK); 

FLAG_ACTIVITY_NEW_TASK:

当使用这个标志,如果一个任务已经为你现在开始的活动运行,那么新的活动将不会开始;相反,当前任务将被简单地置于屏幕的最前面状态。请参阅FLAG_ACTIVITY_MULTIPLE_TASK了解禁用此行为的标志。

问题保持不变。必须有一种方法,因为操作系统每次点击已经在堆栈上的应用程序的图标时都会这样做..它会将当前任务带到每个应用程序的前端..

那么,有没有如何将当前任务带到我想要的每个第三方应用程序的前端?或者只是操作系统允许这样做?

任何帮助表示赞赏。

尝试使用以下..

意图意图= getPackageManager()。 getLauncherIntentForPackage(“thirdPartyPackageName”); startActivity(intent);

我已经测试过这与4个不同的第三方应用程序..它工作正常。

+0

请仔细阅读questionc ...这是第一个也是最简单的方法。它适用于某些应用程序。但并非如此。例如尝试消息。在邮件中打开新邮件可以最大程度地减少活动并从您的活动中启动邮件。你将不再在“新消息”活动中了。 – MMike 2014-12-01 18:28:30