例如,当我从应用程序打开 Facebook 登录页面
时,屏幕 (activity
) 加载到相同的 Task stack
中。
以同样的方式,我想从我的应用程序中打开另一个应用程序的 Activity ,以加载到同一个任务堆栈中,而不是启动新任务。
通常,当我们访问其他应用程序时,我们使用“FLAG_ACTIVITY_NEW_TASK
”,这会创建新任务。
但是如何在同一任务中加载其他应用程序的 Activity ?
目标新应用不是android内置的Intent Activity
(比如email, contact, call
等)
我正在尝试从一个应用程序打开另一个应用程序的 Activity 。
更新
我想我还不够清楚。我在设备中安装了应用程序 A 和应用程序 B,这两个应用程序都是我制作的,而不是系统构建的。现在我想从应用程序 A 的 Activity 访问应用程序 B 的 main_activity,并且仍然保留在同一个任务中。谢谢
最佳答案
But How do I load the other application's activity in the same Task ?
首先,不要使用FLAG_ACTIVITY_NEW_TASK
。这表示您不想要新任务。
其次,确保您开始的 Activity 没有会干扰此操作的 taskAffinity
或 launchMode
。
因此,例如,startActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS));
将在您的任务中启动日期和时间设置屏幕。大多数设置屏幕都有一个 taskAffinity
,它仍然会在一个单独的任务中结束。
关于java - 在同一任务中打开另一个应用程序的 Activity ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29895328/